能詳細講解一下為什么要用clearFloat么?
.clearFloat{ zoom: 1;}/*設置或檢索對象的縮放比例。*/
.clearFloat:after{
? ?display: block;
? ?clear: both;/*清除兩側浮動*/
? ?content: '';/*用來和 :after 及 :before 偽元素一起使用,在對象前或后顯示內容。*/
? ?visibility: hidden;/*規定元素是否可見。仍占位置*/
? ?height: 0;
}
直接用float:left/right和clearFloat有啥區別?
2017-07-14
IE6/7只能通過觸發hasLayout屬性來實現清除浮動、避免容器高度崩塌,而通過zoom:1可以觸發hasLayout。
這個是IE老版本瀏覽器本身的問題。
現代瀏覽器則可以用
What is haslayout?
https://stackoverflow.com/questions/1794350/what-is-haslayoutzoom及IE的hasLayout
zoom及IE的hasLayout
http://www.xianlaiwan.cn/qadetail/226019
2017-07-14
zoom及IE的hasLayout。以上網址錯了,以上是正確的
http://xfhnever.com/2014/07/30/css-zoom/
2017-07-13
元素浮動的時候float:left/right脫離文檔流,如果父元素沒有設置高度的話,浮動會讓父元素高度塌陷,浮動的元素直接跑到父容器框外,因此需要清除浮動,讓父元素包含浮動的元素。
float:left/right就是讓元素產生向左或向右浮動的效果,clearFloat就是清理浮動帶來的負面影響。