У меня очень простой документ (см. также JSFiddle):
<style>
html, body, svg, div {
margin: 0;
padding: 0;
border: 0;
}
</style>
<body>
<svg id="foo"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
style="width: 768px; height: 1004px;">
</svg>
</body>
По какой-то причине элемент svg
получает нижнее поле 3px или 4px (то есть элемент body
получает высоту 1007px, 1008px или даже 1009px; сам край svg
равен 0 при проверке с использованием инструменты отладки браузера.)
Если я заменил svg
на div
, ложный запас исчезнет. Поведение согласовано между Opera 12, Chrome 33, Firefox 26 и Internet Explorer 11, поэтому я уверен, что поведение по дизайну и стандартам совместимо, я просто не понимаю.