課程
/前端開發
/HTML/CSS
/網頁布局基礎
什么是清除浮動
2016-08-04
源自:網頁布局基礎 3-4
正在回答
DIV層內的元素在使用了float屬性后無法自動改變高度的解決辦法:有的時候為了讓外側層根據內容自動調整,沒有設置高度或寬度,一般都會正常顯示。但如果層內元素使用了float屬性,就會使那些元素脫離文件流,就無法再擴充容器層,就會導致外層大小無法根據內容自動調整。關于這個問題,總結出以幾種在當下幾種主流瀏覽器都兼容的方法,供大家參考。1.清除浮動在層中的有浮動屬性的元素最后邊加上來清除?<</SPAN>divstyle="background:#eee;"><</SPAN>divstyle="height:100px;width:100px;background:Green;?float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div>style="clear:both;">></</SPAN>div>2.將display設置為table一般來說,外層寬度都是固定的,設置寬度后可以將外層的顯示模式設置為:display:table<</SPAN>divstyle="background:#eee;?width:500px;display:table;"><</SPAN>divstyle="height:100px;width:100px;background:Green;?float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div></</SPAN>div>3.添加overflow設置為hidden將外層的overflow設置為:hidden:<</SPAN>divstyle="background:#eee;overflow:hidden;?"><</SPAN>divstyle="height:100px;width:100px;background:Green; float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div></</SPAN>div>
添加一個背景顏色,就可以看出效果了mychar.style.backgroundColor=quot;redquot;;注意:numa>numb大于號兩邊沒有空格numa==numb等于兩邊沒有空格,在試一試吆。
舉報
讓你精通CSS中三大定位機制,徹底掌握網頁布局的相關知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-04
DIV層內的元素在使用了float屬性后無法自動改變高度的解決辦法:
有的時候為了讓外側層根據內容自動調整,沒有設置高度或寬度,一般都會正常顯示。
但如果層內元素使用了float屬性,就會使那些元素脫離文件流,就無法再擴充容器層,就會導致外層大小無法根據內容自動調整。
關于這個問題,總結出以幾種在當下幾種主流瀏覽器都兼容的方法,供大家參考。
1.清除浮動
在層中的有浮動屬性的元素最后邊加上來清除?
<</SPAN>divstyle="background:#eee;"><</SPAN>divstyle="height:100px;width:100px;background:Green;?
float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div>style="clear:both;">></</SPAN>div>
2.將display設置為table
一般來說,外層寬度都是固定的,設置寬度后可以將外層的顯示模式設置為:display:table
<</SPAN>divstyle="background:#eee;?
width:500px;display:table;"><</SPAN>divstyle="height:100px;width:100px;background:Green;?
float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div></</SPAN>div>
3.添加overflow設置為hidden
將外層的overflow設置為:hidden:
<</SPAN>divstyle="background:#eee;overflow:hidden;?
"><</SPAN>divstyle="height:100px;width:100px;background:Green; float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div></</SPAN>div>
2022-03-27
添加一個背景顏色,就可以看出效果了mychar.style.backgroundColor=quot;redquot;;注意:numa>numb大于號兩邊沒有空格numa==numb等于兩邊沒有空格,在試一試吆。