第一个例子这两对标签的行为有什么不同(参见)?
<div style="position: relative">
<div style="position: relative; top: 10px">text</div>
</div>
第二个例子
<div style="position: relative">
<div style="position: absolute; top: 10px">text</div>
</div>
第一个例子这两对标签的行为有什么不同(参见)?
<div style="position: relative">
<div style="position: relative; top: 10px">text</div>
</div>
第二个例子
<div style="position: relative">
<div style="position: absolute; top: 10px">text</div>
</div>
第一个将定位内部div 10px顶部相对于它将被放置的位置。 第二个将内部div 10px顶部放置到它将放置的位置,忽略外部div的填充和边框,并将其从文档流中移除。
那么绝对定位的元素不占用空间的DOM所以外面的div就没有高度。这是它的一件事。我会鼓励你阅读它,然后用codepen测试一下,但这不是真正的地方。
第一个会在被移动的元素后面留下一个“鬼魂”。第二个将它完全从文档的流程中取出。
[位置相对位置绝对?](http://stackoverflow.com/questions/10426497/position-relative-vs-position-absolute) – ctwheels 2015-02-05 21:18:47
@ctwheels:不完全;问题还在于相对定位内部的绝对定位的复杂性,请参阅http://css-tricks.com/absolute-positioning-inside-relative-positioning/ – EyasSH 2015-02-05 21:20:39
。如果是这样的话,它不会是这个问题的重复:http://stackoverflow.com/questions/18283417/absolute-positioning-inside-relative-positioning? – ctwheels 2015-02-05 21:25:34