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

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

用overflow:hidden清楚浮動的時候,為什么要加寬度?

用overflow:hidden清楚浮動的時候,為什么要加寬度?

如果是用于清除浮動對于父級的影響的時候,我試了一下,對父級加overflow:hidden就好了,不加寬度也是可以實現效果的,為什么?

正在回答

2 回答

你不加寬度的話,其他地方也沒設置寬度的話,那么它的寬度就是auto也就是100%。

我猜你指的是mainbody,這里mainbody它還有一個父級wrap呢,mainbody的寬度繼承了wrap的寬度。

當然你把wrap的寬度也去掉的話,整個的寬度就是屏幕(網頁視圖)寬度了。


所以為什么要加寬度呢?

??? 你讓mainbody維持原樣不動,不給它清除浮動,left和right都設置float: left ,然后給footer清除浮動,首先是

#footer?{
????background:#639;
????width:100%;
????clear:?both;
}

??? 你會看到藍色背景的wrap,當然黃色的mainbody受到浮動影響這里不顯示了

??? 現在!我們把footer的寬度去掉,clear也去掉,只要overflow

#footer?{
????background:#639;
????overflow:hidden;
}

好的,你會發現footer沒有另起一行。

因為footer這時候沒有了我們設置的寬度屬性,它的寬度現在是auto的,這時候你設置隱藏溢出,瀏覽器可以計算它的高度,不會觸發溢出檢查,因為它的寬度是auto呀,擠進去并不會溢出。

那設置成10%的寬度呢?還是擠得下,還是沒有觸發溢出。所以,這時候你需要一個100%的寬度。

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

甜酥泡沫 提問者 回復 黑色旋風

所以我就覺得他說的有問題,應該說明加寬度只是針對緊鄰被影響的元素,而不是父級元素
2016-06-19 回復 有任何疑惑可以回復我~

overflow 的原意是“溢出“,如果不加不能準確定位,相當于”ctrl+A“即全選

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

舉報

0/150
提交
取消
網頁布局基礎
  • 參與學習       214663    人
  • 解答問題       1833    個

讓你精通CSS中三大定位機制,徹底掌握網頁布局的相關知識

進入課程

用overflow:hidden清楚浮動的時候,為什么要加寬度?

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

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

幫助反饋 APP下載

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

公眾號

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