1. 程式人生 > >浮動之後子元素在父元素哪個位置

浮動之後子元素在父元素哪個位置

浮動定為是CSS中重要的排版手段, 比如首字的放大和圖文混排,float浮動可以設定left right 和none,當設定左或右浮動時元素會向父元素的左側或右側靠近,這個距離是怎麼回事呢?

我們來看下

沒浮動之前float1的寬度充滿整個父塊,空隙是僅僅就是父塊的內邊距 加上它自己的外邊距

浮動之後float1的寬度是它自己的內容本身加上自己的內邊距 ,看準了是float1的寬度

然後float浮動到最左端的位置是父塊的內邊距-左,加上自己的外邊距-左 的距離,不是父塊的邊界,

紅色代表父內邊距左,藍色代表float1的外邊距左 ,相加就是float所到位置。float設定右浮動效果一樣,如果把float1外邊距設定為負數,則子元素能浮動到的最左端的距離也是父元素的內邊距加上這個負數。