色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > HTML-CSS清除浮動大全共8種方法

HTML-CSS清除浮動大全共8種方法 時間:2018-09-27      來源:未知

CSS清除浮動在各種瀏覽器中顯示效果也有可能不同,這樣讓清除浮動更難了,下面總結8種清除浮動的方法,測試已通過 ie chrome firefox opera,需要的朋友可以參考下。

浮動會使當前標簽產生向上浮的效果,同時會影響到前后標簽、父級標簽的位置及 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> t: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"> 

原理: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> 
e-break'> 

原理:必須定義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> 
e-break'> 

原理:必須定義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> 
r> </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

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

上一篇:關于數值交換的幾種方法

下一篇:Service的使用

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 国产香蕉97碰碰视频VA碰碰看 | 特级做AA爰片毛片免费看 | 无码欧亚熟妇人妻AV在线外遇 | 亚洲av无码国产精品色软件 | 四虎成人精品永久在线视频 | 18出禁止看的啪视频网站 | 欧美人禽zozo动人物杂交 | 女人在厨房被添高潮全过程A片 | 爱爱免费视频网站 | 亚洲精品国产自在久久 | 亚洲精品一区二区久久 | 久久久久人妻精品区一 | 人妻熟妇乱又伦精品视频无广告 | 国产在线无码一区二区三区视频 | 人妻无码熟妇乱又伦精品 | 色综合天天综合网无码在 | 亚洲日本VA在线视频观看 | 无码专区—VA亚洲V天堂 | 国产毛多水多高潮高清 | 国产一伦一伦一伦 | 久久精品国产精油按摩 | 日本少妇寂寞少妇aaa | 伊人久久婷婷五月综合97色 | 亚洲精品456在线播放11 | 婷婷五月六月激情综合色中文字幕 | 亚洲A无码综合A国产AV中文 | 国产又粗又黄又爽的大片 | 日韩精品成人一区二区三区视频 | 欧美中日韩免费观看网站 | 国产成人精品一区二区在线小狼 | 国产无遮挡a片又黄又爽 | 日本高清在线观看视频WWW色 | 黑人巨大两根一起挤进a片视频 | 久久精品人人槡人妻人人玩AV | 毛片成人免费看A片 | 午夜羞羞影院男女爽爽爽 | 精品日产一卡2卡三卡4卡自拍 | 一个人看www在线视频 | 狠狠色狠狠色综合久久 | 亚洲AV最新在线观看网址 | 被夫上司強暴人妻中文字幕 |