Может кто-нибудь объяснить, почему я вижу вертикальную полосу прокрутки в Chrome и IE9 со следующей разметкой:Почему вертикальная полоса прокрутки на моем svg на 100%?
<!DOCTYPE html>
<html>
<head>
<title>Fullscreen SVG</title>
<style>
html,body {
margin: 0px; padding: 0px;
width: 100%; height: 100%;
}
.fullscreen {
width: 100%; height: 100%;
}
</style>
</head>
<body>
<svg class="fullscreen"></svg>
</body>
</html>
Если я заменю SVG с DIV он прекрасно работает. Но если я поставлю SVG внутри этого DIV, макет снова сломался:
<div class="fullscreen">
<svg></svg>
</div>
Изменения доктайпа к XHTML, кажется, решить эту проблему:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Но встроенный SVG является частью HTML5, так ...
Тем временем я также подал bug report.
Странно, что я могу задать ширину и высоту встроенного элемента. и он становится больше, чем когда он объявлен как блок. Спасибо за подсказку. Проверка вычисленного svg css в Chrome dev. инструменты действительно показывают, что он встроен по умолчанию. – Jan