這篇文章主要介紹“DIV+CSS清除浮動常用方法有哪些”,在日常操作中,相信很多人在DIV+CSS清除浮動常用方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”DIV+CSS清除浮動常用方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供遷西網(wǎng)站建設(shè)、遷西做網(wǎng)站、遷西網(wǎng)站設(shè)計、遷西網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、遷西企業(yè)網(wǎng)站模板建站服務(wù),10年遷西做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
DIV+CSS 清除浮動是頁面布局中常見的問題,相信各位高手也都有自己的方法,今天在這里對常見的幾種方法進行總結(jié)(PS:談不上是原創(chuàng),這里是我自己做的歸納總結(jié),也是我自己內(nèi)化的過程),希望對您能夠有所幫助。
DIV+CSS 浮動效果是指,父元素在未定義高的情況下,由于子元素全部浮動脫離文本流,而造成父元素高的塌陷(PS:正常情況下,父元素的高是由子元素?fù)纹饋恚?;或者因為部分子元素的而浮動,脫離文本流而造成其他元素的布局錯亂的情況。
DIV+CSS 清除浮動 常見的方法如下:
1、給未加浮動的子元素的CSS添加 clear: both;若子元素都有浮動時,可以新增加一個空的子元素,并且給其的CSS添加 clear: both;這樣可以利用清除左右浮動的子元素重新?lián)纹鸶冈氐母?,從而達到清除浮動的效果。代碼及效果如下:
CSS Code復(fù)制內(nèi)容到剪貼板
清除浮動前,item1左浮動的效果(此時父元素的高是被未浮動的item2元素的高撐開):
清除浮動前,item1右浮動的效果(此時父元素的高是被未浮動的item2元素的高撐開):
清除浮動后的效果(因為DIV是塊級元素,會獨占一行,所以item2會在下面一行,此時父元素的高是被item1元素和item2元素的高撐開):
2、子元素全部浮動時,給父元素的CSS添加 overflow: hidden;(子元素沒有全部浮動時,不浮動的元素會撐開父元素的高,但是由于浮動元素造成的布局應(yīng)該再利用padding進行修改),但是此方法父元素不能改使用position進行定位,否則不起作用。代碼及效果如下:
CSS Code復(fù)制內(nèi)容到剪貼板
清除浮動前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 沒有起效果:
清除浮動后的效果:
3、給父元素加 偽類:after 和 zoom,代碼及效果如下:
CSS Code復(fù)制內(nèi)容到剪貼板
清除浮動前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 沒有起效果:
清除浮動后的效果:
4、如果是在使用bootstrapt,則可以給其父元素添加class 為 clearfix 的類,代碼及效果如下:
CSS Code復(fù)制內(nèi)容到剪貼板
清除浮動后的效果:
以上方法各有利弊,大家可以根據(jù)自己的理解選擇使用,還有一些其他的清除浮動的方法,例如讓父元素浮動、讓父元素 display:table 等等其他,個人并不推薦使用。
到此,關(guān)于“DIV+CSS清除浮動常用方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞標(biāo)題:DIV+CSS清除浮動常用方法有哪些
轉(zhuǎn)載來于:http://weahome.cn/article/goidjs.html