亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

能詳細講解一下為什么要用clearFloat么?

.clearFloat{ zoom: 1;}/*設置或檢索對象的縮放比例。*/
.clearFloat:after{
? ?display: block;
? ?clear: both;/*清除兩側浮動*/
? ?content: '';/*用來和 :after 及 :before 偽元素一起使用,在對象前或后顯示內容。*/
? ?visibility: hidden;/*規定元素是否可見。仍占位置*/
? ?height: 0;

}

直接用float:left/right和clearFloat有啥區別?

正在回答

3 回答

IE6/7能通過觸發hasLayout屬性來實現清除浮動、避免容器高度崩塌,而通過zoom:1可以觸發hasLayout。

這個是IE老版本瀏覽器本身的問題。

.fix?{?zoom:?1;?}

現代瀏覽器則可以用

.clearfix:after?{
????content:?'.';
????display:?block;????????????????????????????????????????
????height:?0;
????visibility:?hidden;
????clear:?both;
?}

What is haslayout?

https://stackoverflow.com/questions/1794350/what-is-haslayoutzoom及IE的hasLayout

zoom及IE的hasLayout

http://www.xianlaiwan.cn/qadetail/226019


0 回復 有任何疑惑可以回復我~
#1

mengniu 提問者

非常感謝!
2017-07-15 回復 有任何疑惑可以回復我~

zoom及IE的hasLayout。以上網址錯了,以上是正確的

http://xfhnever.com/2014/07/30/css-zoom/


0 回復 有任何疑惑可以回復我~

元素浮動的時候float:left/right脫離文檔流,如果父元素沒有設置高度的話,浮動會讓父元素高度塌陷,浮動的元素直接跑到父容器框外,因此需要清除浮動,讓父元素包含浮動的元素。

float:left/right就是讓元素產生向左或向右浮動的效果,clearFloat就是清理浮動帶來的負面影響。

1 回復 有任何疑惑可以回復我~
#1

mengniu 提問者

哦,能詳細講講zoom等屬性的意義么?為什么不直接用clear:both 呢
2017-07-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

能詳細講解一下為什么要用clearFloat么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號