【发布时间】:2010-02-02 21:26:22
【问题描述】:
我想知道为什么两个块元素(例如 div)之间截然相反的边距(边距顶部跟随边距底部)被合并,而在块元素和表格之间,这些边距加起来。
例子:
<style>
.a { margin-bottom: 18px; }
.b { margin-top: 6px; }
</style>
<div class="a">Foo</div>
<div class="b">Bar</div>
...
<table class="a">...</table>
<div class="b">Bar</div>
请注意:如果我将表格的显示属性更改为“块”,它的行为就像任何其他块元素对并且它们的边距被合并。
这是为什么呢?
【问题讨论】:
-
您在哪些浏览器中观察到了这种行为?我不熟悉规范,所以据我所知,这可能是一个渲染错误。
标签: html css html-table margins