日韩性视频-久久久蜜桃-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种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩有码视频在线 | 四川一级毛毛片 | 特级淫片裸体免费看 | 欧美中文字幕在线播放 | 婷婷爱五月天 | 中文字幕+乱码+中文字幕明步 | 老师的肉丝玉足夹茎 | 国产美女免费看 | 伊人77| 亚洲精品动漫在线观看 | 天天干天天插天天射 | www.久久久久 | 国产精品视频大全 | 夜夜天天干 | 日韩视频免费观看高清完整版 | 成人av免费网站 | 99精品一级欧美片免费播放 | 欧美一级大片 | 日韩亚洲影院 | 三级大片在线观看 | 美日韩在线 | 欧美成人高潮一二区在线看 | 亚洲国产一区二区三区四区 | 中文字幕――色哟哟 | 操bbbbb | 日本不卡视频 | 天堂√8在线中文 | 99视频在线观看免费 | 亚洲国产日韩a在线播放性色 | 日韩欧美视频一区二区 | 亚洲综合成人网 | 原来神马电影免费高清完整版动漫 | 精品一区二区三区久久久 | 久色精品视频 | 日韩黄色免费视频 | 日韩六九视频 | 99香蕉视频 | 大奶一区| 午夜精品久久久久久久99黑人 | av毛片在线| 久久极品| 五月深爱 | 草av| 国产113页| 国产精品激情偷乱一区二区∴ | 超碰日本| 中文字幕亚洲欧美 | 男人疯狂高潮呻吟视频 | 久久精品国产亚洲av久一一区 | 国产一区久久 | 日韩免费高清视频 | 成人片在线免费看 | 黄色大片子| 久久少妇视频 | 高清免费毛片 | 99日韩| 打开免费观看视频在线 | 久久久久毛片 | 夫妻精品 | 国产成人无码精品久久二区三 | 天堂а√在线中文在线 | 伊人精品视频在线观看 | 一区二区美女视频 | 国产videos| 欧美日韩1区 | 好吊色网站 | 国产91综合 | 国产91丝袜在线播放 | 欧美性猛交xxxx黑人猛交 | 日韩三级av在线 | 免费在线观看黄网站 | 日韩中文网 | 国产区av| 小毛片在线观看 | 女同另类之国产女同 | 美女一二区| 欧美熟妇精品久久久久久 | 欧美性猛交xxx乱大交3蜜桃 | 浪漫樱花在线观看高清动漫 | www.白丝 | 97播播| 林由奈在线观看 | 色哟哟网站在线观看 | 欧美日韩国产一区二区在线观看 | 亚洲国产黄色av | 日本人dh亚洲人ⅹxx | 日本成人在线免费 | 欧美黄频 | 精品久久久久久中文字幕 | 国产视频一二三 | 亚洲激情短视频 | 自拍偷拍导航 | 亚洲成人av一区二区 | 98自拍视频| 欧美成人性生活片 | 国产av无码国产av毛片 | av免费在线网站 | 图书馆的女友动漫在线观看 | 欧美人狂配大交3d |