HTML:
<div> <p></p> </div>
CSS:
div { background-color:green; border-top:1px solid white; }
p { background-color:yellow; height:50px; margin:70px; }
演示: http://www.jsfiddle.net/Xy8QF/4/
为什么黄色段落上方的区域是绿色的,下方的区域是白色的?
顺便说一句,我已经弄清楚了,但我还是要发帖。把它当作一个谜语:)
更新:只是为了补充接受的答案:
- 只有垂直边距会折叠
- 如果外部元素(在本例中为DIV)具有填充或边框,则边距不会折叠
h1
的边距将整个网站的内容区向下推,从而在内容区和标题/菜单之间创建间隙时,这确实让我很烦恼... - mingos