溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

DIV+CSS清除浮動常用方法有哪些

發(fā)布時(shí)間:2021-08-10 22:00:04 來源:億速云 閱讀:146 作者:chen 欄目:web開發(fā)

這篇文章主要介紹“DIV+CSS清除浮動常用方法有哪些”,在日常操作中,相信很多人在DIV+CSS清除浮動常用方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”DIV+CSS清除浮動常用方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

DIV+CSS 清除浮動是頁面布局中常見的問題,相信各位高手也都有自己的方法,今天在這里對常見的幾種方法進(jìn)行總結(jié)(PS:談不上是原創(chuàng),這里是我自己做的歸納總結(jié),也是我自己內(nèi)化的過程),希望對您能夠有所幫助。 

DIV+CSS 浮動效果是指,父元素在未定義高的情況下,由于子元素全部浮動脫離文本流,而造成父元素高的塌陷(PS:正常情況下,父元素的高是由子元素?fù)纹饋恚?;或者因?yàn)椴糠肿釉氐亩?,脫離文本流而造成其他元素的布局錯(cuò)亂的情況。

DIV+CSS 清除浮動 常見的方法如下:

1、給未加浮動的子元素的CSS添加 clear: both;若子元素都有浮動時(shí),可以新增加一個(gè)空的子元素,并且給其的CSS添加 clear: both;這樣可以利用清除左右浮動的子元素重新?lián)纹鸶冈氐母撸瑥亩_(dá)到清除浮動的效果。代碼及效果如下:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style type="text/css">    

  2. .fl{float:left;}    

  3. .demo{background:#ccc;}    

  4. .item1{background:#F571E3;height:100px;width:100px;}    

  5. .item2{background:#21B2F7;height:200px;width:100px;clearboth;}    

  6. </style>    

  7. </head>    

  8. <body>    

  9.     <h3>用 clearfix 清除浮動</h3>    

  10.     <div class="demo">    

  11.         <div class="fl item1"></div>    

  12.         <div class="item2"></div>    

  13.     </div>    

  14. </body>  

清除浮動前,item1左浮動的效果(此時(shí)父元素的高是被未浮動的item2元素的高撐開):

DIV+CSS清除浮動常用方法有哪些

清除浮動前,item1右浮動的效果(此時(shí)父元素的高是被未浮動的item2元素的高撐開):

DIV+CSS清除浮動常用方法有哪些

清除浮動后的效果(因?yàn)镈IV是塊級元素,會獨(dú)占一行,所以item2會在下面一行,此時(shí)父元素的高是被item1元素和item2元素的高撐開):

DIV+CSS清除浮動常用方法有哪些

2、子元素全部浮動時(shí),給父元素的CSS添加 overflow: hidden;(子元素沒有全部浮動時(shí),不浮動的元素會撐開父元素的高,但是由于浮動元素造成的布局應(yīng)該再利用padding進(jìn)行修改),但是此方法父元素不能改使用position進(jìn)行定位,否則不起作用。代碼及效果如下:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style type="text/css">    

  2. .fl{float:left;}    

  3. .demo{background:#ccc;overflowhidden;}    

  4. .item1{background:#F571E3;height:100px;width:100px;}    

  5. .item2{background:#21B2F7;height:200px;width:100px;}    

  6. </style>    

  7. </head>    

  8. <body>    

  9.     <div class="demo">    

  10.         <div class="fl item1"></div>    

  11.         <div class="fl item2"></div>    

  12.     </div>    

  13. </body>  

清除浮動前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 沒有起效果:

DIV+CSS清除浮動常用方法有哪些

清除浮動后的效果:

DIV+CSS清除浮動常用方法有哪些

3、給父元素加 偽類:after 和 zoom,代碼及效果如下:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style type="text/css">    

  2. .fl{float:left;}    

  3. .demo{background:#ccc;zoom: 1;}    

  4. .demo:after{display:block;clear:both;content:"";visibility:hidden;height:0}   

  5. .item1{background:#F571E3;height:100px;width:100px;}    

  6. .item2{background:#21B2F7;height:200px;width:100px;}    

  7. </style>    

  8. </head>    

  9. <body>    

  10.     <div class="demo">    

  11.         <div class="fl item1"></div>    

  12.         <div class="fl item2"></div>    

  13.     </div>    

  14. </body>  

清除浮動前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 沒有起效果:

DIV+CSS清除浮動常用方法有哪些


清除浮動后的效果:

DIV+CSS清除浮動常用方法有哪些

4、如果是在使用bootstrapt,則可以給其父元素添加class 為 clearfix 的類,代碼及效果如下:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style type="text/css">    

  2. .fl{float:left;}    

  3. .demo{background:#ccc;}    

  4. .item1{background:#F571E3;height:100px;width:100px;}    

  5. .item2{background:#21B2F7;height:200px;width:100px;}    

  6. </style>    

  7. </head>    

  8. <body>    

  9.     <div class="demo clearfix">    

  10.         <div class="fl item1"></div>    

  11.         <div class="fl item2"></div>    

  12.     </div>    

  13. </body>  

清除浮動后的效果:

DIV+CSS清除浮動常用方法有哪些

以上方法各有利弊,大家可以根據(jù)自己的理解選擇使用,還有一些其他的清除浮動的方法,例如讓父元素浮動、讓父元素 display:table 等等其他,個(gè)人并不推薦使用。

到此,關(guān)于“DIV+CSS清除浮動常用方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI