第一個例子這兩對標籤的行爲有什麼不同(參見)?
<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