2015-02-05 85 views
1

第一个例子这两对标签的行为有什么不同(参见)?

<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> 
+0

[位置相对位置绝对?](http://stackoverflow.com/questions/10426497/position-relative-vs-position-absolute) – ctwheels 2015-02-05 21:18:47

+0

@ctwheels:不完全;问题还在于相对定位内部的绝对定位的复杂性,请参阅http://css-tricks.com/absolute-positioning-inside-relative-positioning/ – EyasSH 2015-02-05 21:20:39

+0

。如果是这样的话,它不会是这个问题的重复:http://stackoverflow.com/questions/18283417/absolute-positioning-inside-relative-positioning? – ctwheels 2015-02-05 21:25:34

回答

0

第一个将定位内部div 10px顶部相对于它将被放置的位置。 第二个将内部div 10px顶部放置到它将放置的位置,忽略外部div的填充和边框,并将其从文档流中移除。

0

那么绝对定位的元素不占用空间的DOM所以外面的div就没有高度。这是它的一件事。我会鼓励你阅读它,然后用codepen测试一下,但这不是真正的地方。

0

第一个会在被移动的元素后面留下一个“鬼魂”。第二个将它完全从文档的流程中取出。

相关问题