日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS清楚浮动大全,工8种方法

發布時間:2025/3/20 CSS 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS清楚浮动大全,工8种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

清除浮動?是每一個?web前臺設計師?必須掌握的機能。

?

為什么浮動這么難?

因為浮動會使當前標簽產生向上浮的效果,同時會影響到前后標簽、父級標簽的位置及?width?height?屬性。

而且同樣的代碼,在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。

?

解決浮動引起的問題有多種方法,但有些方法在瀏覽器兼容性方面還有問題。

?

我根據自己的經驗總結8種清除浮動的方法(測試已通過?ie?chrome?firefox?opera,后面三種方法只做了解就可以了):

?

1,父級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不一樣時,會產生問題

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

評分:★★☆☆☆

?

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定義?偽類: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代碼。

評分:★★★★☆

?

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

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

評分:★☆☆☆☆


轉載于:https://blog.51cto.com/1030967291/1425613

總結

以上是生活随笔為你收集整理的CSS清楚浮动大全,工8种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 鲁丝一区二区三区 | 欧美黄色免费 | 二级黄色片 | 久久综合资源 | 久热精品在线观看视频 | 色多多视频网站 | 亚洲最大的黄色网 | 国产精品大片 | 好吊日精品视频 | 欧美一区二区在线视频 | 欧美激情不卡 | 国产色片在线观看 | 97超级碰碰人妻中文字幕 | 亚洲成人自拍偷拍 | 99re在线观看 | 青青草原综合久久大伊人精品 | 国产人妖视频 | 国产精品久久久久久久免费观看 | 成人免费毛片网站 | 欧美 国产 综合 | 性高潮视频在线观看 | 欧美老熟妇一区二区三区 | 久久av无码精品人妻系列试探 | 天天草天天 | 日本精品不卡 | www四虎精品视频免费网站 | 成人免费在线播放视频 | 久久先锋 | 黄色www网站 | www.69av.com| 一级免费黄色大片 | 麻豆国产精品一区 | a在线| 少妇三级 | 午夜影院免费 | 亚洲国产精品视频一区二区 | 蜜臀国产AV天堂久久无码蜜臀 | 欧美视频h | 少妇做爰免费理伦电影 | 国产日产欧美一区二区 | 高清免费毛片 | 国产成人精品自拍 | 色999在线观看 | 人妻在线日韩免费视频 | 日韩麻豆| 国产学生美女无遮拦高潮视频 | 亚洲成人精品视频 | 欧美中文字幕在线播放 | 人妻少妇精品一区二区 | heyzo北岛玲在线播放 | 在线看91 | 欧美精品久久久久久久久老牛影院 | 国产精品无码人妻一区二区在线 | 黄色小视频在线观看 | 久久91亚洲| 国产精品入口夜色视频大尺度 | 激情网五月天 | 波多野吉衣久久 | 国产又黄又大又爽 | 99re在线视频精品 | 东北女人啪啪ⅹxx对白 | 亚洲免费片 | 啪啪.com| 一级片免费观看 | 成人免费视频免费观看 | 欧美三日本三级少妇三级99观看视频 | 美女视频黄色在线观看 | 日韩中文字幕网 | 欧美亚洲在线 | 欧美精品久久久久久久免费 | 成人黄色在线观看视频 | 神马午夜电影一区二区三区在线观看 | 伊人久久天堂 | 九九久久精品视频 | 欧洲美一区二区三区亚洲 | 白浆影院 | 一区二区三区日 | 免费观看nba乐趣影院 | 西西人体做爰大胆gogo直播 | 中文字幕天堂 | 日韩和欧美一区二区 | 亚洲精品一级 | 亚洲天堂一二三 | 91精品国产精品 | 日日噜 | 国产免费av电影 | 午夜福利啪啪片 | 在线观看国产精品一区 | 国产精品v欧美精品v日韩精品 | 日韩专区一区二区三区 | 暖暖日本在线视频 | 性视频免费看 | 国产网站大全 | 国产精品99一区二区三区 | 伊人久久一区 | 成人性生交视频免费观看 | 日韩欧美中文字幕一区二区三区 | 久久视 | 丰满少妇一区 |