亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS清除浮動(dòng)方法大全(小結(jié))

  發(fā)布時(shí)間:2018-07-19 15:44:51   作者:一片空白1233   我要評論
這篇文章主要介紹了CSS清除浮動(dòng)方法大全(小結(jié))的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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}
   
   /*清除浮動(dòng)代碼*/
   .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有點(diǎn)類似,zoom(IE轉(zhuǎn)有屬性)可解決ie6,ie7浮動(dòng)問題

優(yōu)點(diǎn):瀏覽器支持好,不容易出現(xiàn)怪問題(目前:大型網(wǎng)站都有使用,如:騰迅,網(wǎng)易,新浪等等)

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

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

評分:★★★★☆

2.在結(jié)尾處添加空div標(biāo)簽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}
   
   /*清除浮動(dòng)代碼*/
   .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>

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

優(yōu)點(diǎn):簡單,代碼少,瀏覽器支持好,不容易出現(xiàn)怪問題

缺點(diǎn):不少初學(xué)者不理解原理;如果頁面浮動(dòng)布局多,就要增加很多空div,讓人感覺很不爽

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

評分:★★★☆☆

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手動(dòng)定義height,就解決了父級div無法自動(dòng)獲取到高度的問題

優(yōu)點(diǎn):簡單,代碼少,容易掌握

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

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

評分:★★☆☆☆

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,同時(shí)不能定義height,使用overflow:hidden時(shí),瀏覽器會自動(dòng)檢查浮動(dòng)區(qū)域的高度

優(yōu)點(diǎn):簡單,代碼少,瀏覽器支持好

缺點(diǎn):不能和position配合使用,因?yàn)槌龅某叽绲臅浑[藏

建議:只推薦沒有使用position或?qū)verflow: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,同時(shí)不能定義height,使用overflow:auto時(shí),瀏覽器會自動(dòng)檢查浮動(dòng)區(qū)域的高度

優(yōu)點(diǎn):簡單,代碼少,瀏覽器支持好

缺點(diǎn):內(nèi)部寬高超過父級div時(shí),會出現(xiàn)滾動(dòng)條。

建議:不推薦使用,如果你需要出現(xiàn)滾動(dòng)條或者確保你的代碼不會出現(xiàn)滾動(dòng)條就使用吧。

評分:★★☆☆☆

6.父級div也一起浮動(dòng)

<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>

原理:所有代碼一起浮動(dòng),就變成了一個(gè)整體

優(yōu)點(diǎn):沒有優(yōu)點(diǎn)

缺點(diǎn):會產(chǎn)生新的浮動(dòng)問題。

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

評分:★☆☆☆☆

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屬性變成表格

優(yōu)點(diǎn):沒有優(yōu)點(diǎn)

缺點(diǎn):會產(chǎn)生新的未知問題

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

評分:★☆☆☆☆

8、結(jié)尾處加br標(biāo)簽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浮動(dòng)問題,結(jié)尾處加br標(biāo)簽clear:both

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

評分:★☆☆☆☆

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CSS實(shí)現(xiàn)元素浮動(dòng)和清除浮動(dòng)的方法

    這篇文章主要介紹了CSS實(shí)現(xiàn)元素浮動(dòng)和清除浮動(dòng)的方法,簡單介紹了浮動(dòng)的基本知識,通過截圖代碼的形式給大家介紹了css清除浮動(dòng)的方法,需要的朋友可以參考下
    2019-12-05
  • html/css中float浮動(dòng)的用法實(shí)例詳解

    這篇文章主要介紹了html/css中float浮動(dòng)的用法實(shí)例詳解,需要的朋友可以參考下
    2019-09-10
  • 輕松搞懂CSS浮動(dòng)與清除浮動(dòng)圖文詳解

    本文通過圖文并茂的形式給大家介紹了CSS浮動(dòng)與清除浮動(dòng)的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,,需要的朋友可以參考下
    2019-04-29
  • css 如何清除浮動(dòng)的示例代碼

    這篇文章主要介紹了css 如何清除浮動(dòng)的示例代碼,詳細(xì)的介紹了浮動(dòng)到底是什么和清理浮動(dòng)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看
    2018-11-12
  • 詳解css使既有浮動(dòng)又有左右margin的多個(gè)元素兩端對其

    這篇文章主要介紹了詳解css使既有浮動(dòng)又有左右margin的多個(gè)元素兩端對其,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-07
  • css浮動(dòng) float屬性詳解

    浮動(dòng)指的是一個(gè)元素脫離文檔流,懸浮在父元素之上的現(xiàn)象。這篇文章給大家介紹css浮動(dòng) float屬性的相關(guān)知識,感興趣的朋友一起看看吧
    2020-02-24

最新評論