【发布时间】:2014-10-17 13:51:25
【问题描述】:
HTML:
<div>
<p>
Lorem ipsum dolor sit amet.
</p>
</div>
CSS:
p {
margin-top: 20px;
}
div {
width: 400px;
height: 80px;
}
边距是指 FROM ITS PARENT 框周围的空间。正确的?
为什么我的 p 标签没有从 div 获得上边距?取而代之的是身体。我的意思是 p 和 div 连接在一起。
我知道通过浮动我们可以解决这个问题。或应用边框或填充。
我的问题是:有没有崩溃?发生了什么事?
编辑:
对不起,伙计们。
正如我所说,我知道解决方案。我想知道基本概念。
边距适用于元素的 OUTSIDE。
但考虑 p 标签。它在里面。我们给 p 标签的任何边距都应该只适用于它的兄弟姐妹。而不是像它的父元素或 div 这样的外部元素。
【问题讨论】:
-
另外,另一个类似的问题 - stackoverflow.com/questions/102640/css-margin-collapsing
-
我读过它们。我还是没明白重点。收盘价
-
我不认为你从我评论中问题的第一个答案中读到了这个w3.org/TR/CSS21/box.html#collapsing-margins
标签: css css-position