爲什麼這不起作用?我用float:left分配了一堆div,並且想要設置第一個元素位置的位置,然後讓所有的兄弟位置更新。css float:留下位置
例如,我設置了第一個元素的css left:50px。我期待兄弟姐妹都會轉移,但他們不會,他們會保持相對於父母的地位。
<style type="text/css">
.wrap {margin:10px; width:auto; height:70px; background:#ccc; position:relative;}
.floater {width:50px; height:50px; float:left; background:blue; margin:10px 0px 0px 10px; position:relative; left:10px;}
</style>
<div class="wrap">
<div class="floater" style="left:50px; background:red"></div>
<div class="floater"></div>
<div class="floater"></div>
<div class="floater"></div>
</div>
我注意到,如果我用利潤率左然後我得到我想要的行爲,但我不想使用保證金離開,因爲我需要查詢的div的當前位置,不時。
關於如何實現我想要的任何想法?謝謝。
雅各
http://jsfiddle.net/userdude/ZurxT/ –
這是正常現象:http://www.w3.org/TR/CSS2/visuren.html#relative定位。其他元素遵循相對定位的元素原始位置的流動。 或許,如果你介紹一些關於你正在試圖做的(即爲什麼保證金左不爲你工作,什麼「有必要查詢‘當前位置’」的意思),我們可以提供更好的幫助是什麼。 – Brent