91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

清除浮動方法總結(轉)

發布時間:2020-07-09 09:39:44 來源:網絡 閱讀:351 作者:蓓蕾心晴 欄目:開發技術

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

清除浮動是每一個 web前端程序猿必須掌握的機能。css清除浮動大全,共8種方法。 

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

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

自己注釋:在手機端瀏覽器展示頁面,該方法失效,會向下撐開一定距離的高度。需配合再寫overflow:hidden;


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 

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨山| 洞头县| 伊川县| 南华县| 杨浦区| 仙桃市| 独山县| 临朐县| 肇庆市| 云霄县| 三江| 醴陵市| 搜索| 长沙市| 康马县| 沭阳县| 荣昌县| 平罗县| 乌拉特中旗| 嘉兴市| 揭东县| 巴塘县| 焉耆| 肥西县| 宜川县| 宁河县| 廊坊市| 辽阳县| 延寿县| 达拉特旗| 灵璧县| 太和县| 海安县| 德令哈市| 余庆县| 昭平县| 九江县| 榆社县| 修文县| 松阳县| 泽普县|