中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

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

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

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

DIV+CSS 浮動效果是指,父元素在未定義高的情況下,由于子元素全部浮動脫離文本流,而造成父元素高的塌陷(PS:正常情況下,父元素的高是由子元素撐起來);或者因為部分子元素的而浮動,脫離文本流而造成其他元素的布局錯亂的情況。

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

1、給未加浮動的子元素的CSS添加 clear: both;若子元素都有浮動時,可以新增加一個空的子元素,并且給其的CSS添加 clear: both;這樣可以利用清除左右浮動的子元素重新撐起父元素的高,從而達到清除浮動的效果。代碼及效果如下:

CSS Code復制內容到剪貼板

  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左浮動的效果(此時父元素的高是被未浮動的item2元素的高撐開):

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

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

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

清除浮動后的效果(因為DIV是塊級元素,會獨占一行,所以item2會在下面一行,此時父元素的高是被item1元素和item2元素的高撐開):

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

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

CSS Code復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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清除浮動常用方法有哪些

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

到此,關于“DIV+CSS清除浮動常用方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长武县| 丁青县| 新余市| 阿坝县| 陇南市| 青海省| 南溪县| 漳州市| 略阳县| 南雄市| 红桥区| 自治县| 宿州市| 迭部县| 澎湖县| 德安县| 九寨沟县| 牙克石市| 栖霞市| 井研县| 鹤庆县| 政和县| 始兴县| 白水县| 云霄县| 宁都县| 太和县| 商城县| 略阳县| 西充县| 丹江口市| 泽州县| 乌恰县| 仁布县| 台山市| 如皋市| 四子王旗| 福贡县| 永吉县| 喜德县| 徐州市|