這篇文章主要講解了“DIV+CSS清除浮動常用的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“DIV+CSS清除浮動常用的方法有哪些”吧!
成都創(chuàng)新互聯(lián)公司是一家集網站建設,沁水企業(yè)網站建設,沁水品牌網站建設,網站定制,沁水網站建設報價,網絡營銷,網絡優(yōu)化,沁水網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
DIV+CSS 浮動效果是指,父元素在未定義高的情況下,由于子元素全部浮動脫離文本流,而造成父元素高的塌陷(PS:正常情況下,父元素的高是由子元素撐起來);或者因為部分子元素的而浮動,脫離文本流而造成其他元素的布局錯亂的情況。
DIV+CSS 清除浮動 常見的方法如下:
1、給未加浮動的子元素的CSS添加 clear: both;若子元素都有浮動時,可以新增加一個空的子元素,并且給其的CSS添加 clear: both;這樣可以利用清除左右浮動的子元素重新?lián)纹鸶冈氐母?,從而達到清除浮動的效果。代碼及效果如下:
.fl{float:left;}
.demo{background:#ccc;}
.item1{background:#F571E3;height:100px;width:100px;}
.item2{background:#21B2F7;height:200px;width:100px;clear: both;}
清除浮動前,item1左浮動的效果(此時父元素的高是被未浮動的item2元素的高撐開):
DIV+CSS 清除浮動常用方法大全
清除浮動前,item1右浮動的效果(此時父元素的高是被未浮動的item2元素的高撐開):
DIV+CSS 清除浮動常用方法大全
清除浮動后的效果(因為DIV是塊級元素,會獨占一行,所以item2會在下面一行,此時父元素的高是被item1元素和item2元素的高撐開):
DIV+CSS 清除浮動常用方法大全
2、子元素全部浮動時,給父元素的CSS添加 overflow: hidden;(子元素沒有全部浮動時,不浮動的元素會撐開父元素的高,但是由于浮動元素造成的布局應該再利用padding進行修改),但是此方法父元素不能改使用position進行定位,否則不起作用。代碼及效果如下:
.demo{background:#ccc;overflow: hidden;}
.item1{background:#F571E3;height:100px;width:100px;}
.item2{background:#21B2F7;height:200px;width:100px;}
清除浮動前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 沒有起效果:
DIV+CSS 清除浮動常用方法大全
清除浮動后的效果:
DIV+CSS 清除浮動常用方法大全
3、給父元素加 偽類:after 和 zoom,代碼及效果如下:
.demo{background:#ccc;zoom: 1;}
.demo:after{display:block;clear:both;content:"";visibility:hidden;height:0}
DIV+CSS 清除浮動常用方法大全
4、如果是在使用bootstrapt,則可以給其父元素添加class 為 clearfix 的類,代碼及效果如下:
感謝各位的閱讀,以上就是“DIV+CSS清除浮動常用的方法有哪些”的內容了,經過本文的學習后,相信大家對DIV+CSS清除浮動常用的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!