国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS清除浮動方法大全(小結)

2024-07-11 08:59:18
字體:
來源:轉載
供稿:網友

1、父級div定義偽類:after和zoom

<style type="text/css">    .div1{background:#000080;border:1px solid red;}   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}      .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}      /*清除浮動代碼*/   .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}   .clearfloat{zoom:1}   </style> <div class="div1 clearfloat"> <div class="left">Left</div> <div class="right">Right</div> </div><div class="div2">   div2   </div>

原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點類似,zoom(IE轉有屬性)可解決ie6,ie7浮動問題

優點:瀏覽器支持好,不容易出現怪問題(目前:大型網站都有使用,如:騰迅,網易,新浪等等)

缺點:代碼多,不少初學者不理解原理,要兩句代碼結合使用,才能讓主流瀏覽器都支持

建議:推薦使用,建議定義公共類,以減少CSS代碼

評分:★★★★☆

2.在結尾處添加空div標簽clear:both

<style type="text/css">    .div1{background:#000080;border:1px solid red}   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}      .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}      /*清除浮動代碼*/   .clearfloat{clear:both}   </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div><div class="clearfloat"></div></div><div class="div2">   div2   </div>

原理:添加一個空div,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度

優點:簡單,代碼少,瀏覽器支持好,不容易出現怪問題

缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空div,讓人感覺很不爽

建議:不推薦使用,但此方法是以前主要使用的一種清除浮動方法

評分:★★★☆☆

3.父級div定義height

<style type="text/css">    .div1{background:#000080;border:1px solid red;/*解決代碼*/height:200px;}   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}      .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}   </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div> </div><div class="div2">   div2   </div>

原理:父級div手動定義height,就解決了父級div無法自動獲取到高度的問題

優點:簡單,代碼少,容易掌握

缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產生問題

建議:不推薦使用,只建議高度固定的布局時使用

評分:★★☆☆☆

4.父級div定義overflow:hidden

<style type="text/css">    .div1{background:#000080;border:1px solid red;/*解決代碼*/width:98%;overflow:hidden}   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}      .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}   </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div></div><div class="div2">   div2   </div>

原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動區域的高度

優點:簡單,代碼少,瀏覽器支持好

缺點:不能和position配合使用,因為超出的尺寸的會被隱藏

建議:只推薦沒有使用position或對overflow:hidden理解比較深的朋友使用

評分:★★★☆☆

5.父級div定義overflow:auto

<style type="text/css">    .div1{background:#000080;border:1px solid red;/*解決代碼*/width:98%;overflow:auto}   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}      .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}   </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div></div><div class="div2">   div2   </div>

原理:必須定義width或zoom:1,同時不能定義height,使用overflow:auto時,瀏覽器會自動檢查浮動區域的高度

優點:簡單,代碼少,瀏覽器支持好

缺點:內部寬高超過父級div時,會出現滾動條。

建議:不推薦使用,如果你需要出現滾動條或者確保你的代碼不會出現滾動條就使用吧。

評分:★★☆☆☆

6.父級div也一起浮動

<style type="text/css">    .div1{background:#000080;border:1px solid red;/*解決代碼*/width:98%;margin-bottom:10px;float:left}   .div2{background:#800080;border:1px solid red;height:100px;width:98%;/*解決代碼*/clear:both}      .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}   </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div></div><div class="div2">   div2   </div>

原理:所有代碼一起浮動,就變成了一個整體

優點:沒有優點

缺點:會產生新的浮動問題。

建議:不推薦使用,只作了解。

評分:★☆☆☆☆

7.父級div定義display:table

<style type="text/css">    .div1{background:#000080;border:1px solid red;/*解決代碼*/width:98%;display:table;margin-bottom:10px;}   .div2{background:#800080;border:1px solid red;height:100px;width:98%;}      .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}   </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div></div><div class="div2">   div2   </div>

原理:將div屬性變成表格

優點:沒有優點

缺點:會產生新的未知問題

建議:不推薦使用,只作了解

評分:★☆☆☆☆

8、結尾處加br標簽clear:both

<style type="text/css">    .div1{background:#000080;border:1px solid red;margin-bottom:10px;zoom:1}   .div2{background:#800080;border:1px solid red;height:100px}      .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}      .clearfloat{clear:both}   </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div><br class="clearfloat" /></div><div class="div2">   div2   </div>

原理:父級div定義zoom:1來解決IE浮動問題,結尾處加br標簽clear:both

建議:不推薦使用,只作了解

評分:★☆☆☆☆

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东港市| 平定县| 宁远县| 汤原县| 女性| 淮北市| 阿拉尔市| 佛学| 郎溪县| 汾阳市| 卫辉市| 水城县| 额尔古纳市| 卢氏县| 台南县| 康定县| 石台县| 马尔康县| 上犹县| 香河县| 黄浦区| 县级市| 桃园市| 武城县| 宜宾市| 清徐县| 长治市| 专栏| 柏乡县| 乌拉特前旗| 兴和县| 侯马市| 双峰县| 惠东县| 青州市| 张家口市| 望谟县| 漾濞| 饶阳县| 顺义区| 漾濞|