2015-02-05 40 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

第一個會在被移動的元素後面留下一個「鬼魂」。第二個將它完全從文檔的流程中取出。

相關問題