<div id="title">
<h1>
Title
</h1>
</div>
我知道有一些默认保证金以及h1
标记。当我使用chrome dev工具查看时,我发现div
部分小于h1
部分(h1
突出显示的区域大于div
)。似乎div
不包括h1
的边距,任何人都可以告诉我为什么?
答案 0 :(得分:7)
“如果元素没有顶部边框,没有顶部填充,并且孩子没有间隙,则流入块元素的上边距会与其第一个流入块级子元素的上边距折叠。”
此外:
overflow
属性值不是visible
的容器没有折叠边距,甚至没有流入块后代关于负边距折叠,2.1 Spec states:
“在负边距的情况下,负相邻边距的绝对值的最大值从正相邻边距的最大值中减去。如果没有正边距,则相邻边距的绝对值的最大值从零开始扣除。“