鍍金池/ 問答/HTML/ 為什么浮動元素和負margin,會造成浮動元素上移,是浮動的哪條標準造成的

為什么浮動元素和負margin,會造成浮動元素上移,是浮動的哪條標準造成的

在圣杯布局中浮動元素有了margin-left:-100%,只要負的距離是該元素的寬度,元素就可以向上移動。但是如果前一個元素不是浮動的,后一個元素是不會向上的,所以我認為主要原因還是在于浮動,看了http://www.w3help.org/zh-cn/k...,到底是哪幾條標準一起作用造成后面同向的元素上移呢?

回答
編輯回答
吢丕

我是這樣理解的,當margin-left為負的盒子可見寬度時,整個元素框?qū)挾仁?,所以根據(jù)“當前浮動框的定位會受到先前生成的同向浮動框的影響,它們不能相互遮蓋。當前浮動框需要緊挨著先前同向浮動框的外邊界進行定位,如果當前行空間不足,則折行,放置到它之前浮動框的下面”,盒子就上去了,可見的感覺是相互遮蓋的,實際邏輯上是不遮蓋的。不知道理解的對不對

2017年1月10日 18:46