您好,登錄后才能下訂單哦!
這篇文章主要講解了“DIV+CSS清除浮動常用的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“DIV+CSS清除浮動常用的方法有哪些”吧!
DIV+CSS 浮動效果是指,父元素在未定義高的情況下,由于子元素全部浮動脫離文本流,而造成父元素高的塌陷(PS:正常情況下,父元素的高是由子元素撐起來);或者因為部分子元素的而浮動,脫離文本流而造成其他元素的布局錯亂的情況。
DIV+CSS 清除浮動 常見的方法如下:
1、給未加浮動的子元素的CSS添加 clear: both;若子元素都有浮動時,可以新增加一個空的子元素,并且給其的CSS添加 clear: both;這樣可以利用清除左右浮動的子元素重新撐起父元素的高,從而達到清除浮動的效果。代碼及效果如下:
<style type="text/css">
.fl{float:left;}
.demo{background:#ccc;}
.item1{background:#F571E3;height:100px;width:100px;}
.item2{background:#21B2F7;height:200px;width:100px;clear: both;}
</style>
</head>
<body>
<h3>用 clearfix 清除浮動</h3>
<div class="demo">
<div class="fl item1"></div>
<div class="item2"></div>
</div>
</body>
清除浮動前,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;}
<div class="fl item2"></div>
清除浮動前的效果,由于父元素的高塌陷,所以背景 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 class="demo clearfix">
感謝各位的閱讀,以上就是“DIV+CSS清除浮動常用的方法有哪些”的內容了,經過本文的學習后,相信大家對DIV+CSS清除浮動常用的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。