為什么清除浮動是以下這么寫的呢?請幫忙分析以下代碼~
.clearfloat{ zoom:?1; } .clearfloat:after{ display:?block; clear:?both; content:?""; visibility:?hidden; height:?0; }
補充:平時只用clear:both和其它幾種網(wǎng)上看來的小方法清除浮動,上面這個清除浮動的內(nèi)容比較多,還用到了偽類,想知道具體是什么原理,這種寫法和其它寫法的不同。
.clearfloat{ zoom:?1; } .clearfloat:after{ display:?block; clear:?both; content:?""; visibility:?hidden; height:?0; }
補充:平時只用clear:both和其它幾種網(wǎng)上看來的小方法清除浮動,上面這個清除浮動的內(nèi)容比較多,還用到了偽類,想知道具體是什么原理,這種寫法和其它寫法的不同。
2016-12-13
舉報
2016-12-17
這個和用clear:both原理一樣,只是如果你用clear:both的話,要在每個需要清除浮動的下面都寫一個div,然后給這個div設(shè)置clear:both,是不是很麻煩?after的作用是在元素的最后面添加一個元素,你可以設(shè)置這個元素的css樣式,里面的height,visibility,display只是為了讓這個添加的元素不可見,真正起作用得還是clear:both,content是設(shè)置after的內(nèi)容,為空就是為了不顯示任何東西。。。如果你想搞清楚得話可以百度after就知道了。
2016-12-13
這是使用偽類after來清除浮動的,其中的zoom:?1;是用來兼容IE6的。
個人喜歡使用overflow來清除。
2016-12-13
塊級元素,隱藏,且無內(nèi)容