【发布时间】:2014-04-15 17:56:37
【问题描述】:
我有一个非常简单的文档(另见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 中是一致的,因此我确信该行为是设计和标准兼容的,我只是不明白。 p>
【问题讨论】: