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

溫馨提示×

溫馨提示×

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

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

css如何去掉浮動

發布時間:2020-11-10 10:18:12 來源:億速云 閱讀:124 作者:小新 欄目:web開發

這篇文章給大家分享的是有關css如何去掉浮動的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

css去掉浮動的方法:1、父級容器定義“overflow:hidden”樣式;2、浮動結尾處,添加帶有“clear:both”樣式的div或p標簽;3、父級容器定義“overflow:auto”樣式。

浮動是布局的時用到的一種技術,能夠方便我們進行布局。

1、浮動的設置:  css屬性float:  left/right/none 左浮動/右浮動/不浮動(默認)

2、浮動的原理:  使當前元素脫離普通流,相當于浮動起來一樣,浮動的框可以左右移動,直至它的外邊緣遇到包含框或者另一個浮動框的邊緣  
 3、浮動的影響:  對附近的元素布局造成改變,使得布局混亂

因為浮動元素脫離了普通流,會出現一種高度坍塌的現象:  原來的父容器高度是內部元素撐開的,但是當內部元素浮動后,脫離普通流浮動起來,那父容器的高度就坍塌,變為高度0px。

如下圖:

css如何去掉浮動

css如何去掉浮動

清除浮動的5種方法

1、父級div定義overflow:hidden

<style type="text/css">	
   .div1{background:#000080;border:1px solid red;width:98%;overflow:hidden}	
   .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>

原理:  使用overflow:hidden時,瀏覽器會自動檢查浮動區域的高度。

優點:  簡單,代碼少,瀏覽器支持好。

缺點:  必須定義width或zoom:1,不能和position配合使用,因為超出的尺寸的會被隱藏。

建議:  只推薦沒有使用position或對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}
.rightright{float:rightright;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>

原理:  添加一個空p,利用css提高的clear:both清除浮動,讓父級p能自動獲取到高度。

優點:  簡單,代碼少,瀏覽器支持好,不容易出現怪問題。

缺點:  不少初學者不理解原理;  如果頁面浮動布局多,就要增加很多空p,讓人感覺很不爽。

建議:  此方法是以前主要使用的一種清除浮動方法。

3、父級div定義height

<style type="text/css">	
     .div1{background:#000080;border:1px solid red;height:200px;}	
     .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>

原理:  父級p手動定義height,就解決了父級p無法自動獲取到高度的問題。

優點:  簡單,代碼少,容易掌握。

缺點:  只適合高度固定的布局,要給出精確的高度,如果高度和父級p不一樣時,會產生問題。

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

4、父級div定義overflow:auto

.div1{background:#000080;border:1px solid red;width:98%;overflow:auto}

原理:  同1,使用overflow:auto時,瀏覽器會自動檢查浮動區域的高度。

優點:  簡單,代碼少,瀏覽器支持好。

缺點:  內部寬高超過父級p時,會出現滾動條。

建議:  不推薦使用,如果你需要出現滾動條或者確保你的代碼不會出現滾動條就使用吧。

5、父級div定義偽類:after和zoom

<style type="text/css">
   .div1{background:#000080;border:1px solid red;}
   .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>

優點:  瀏覽器支持好,不容易出現怪問題(目前:  大型網站都有使用,如:  騰迅,網易,新浪等等)。  
 缺點:  代碼多,不少初學者不理解原理,要兩句代碼結合使用,才能讓主流瀏覽器都支持。  

感謝各位的閱讀!關于css如何去掉浮動就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

潮安县| 阿图什市| 惠东县| 平定县| 五河县| 铜川市| 沅陵县| 玛曲县| 浏阳市| 盐津县| 高雄县| 松江区| 桃江县| 博爱县| 湖南省| 锡林郭勒盟| 泽州县| 台中市| 石景山区| 贵溪市| 光泽县| 财经| 文山县| 余姚市| 洱源县| 开鲁县| 儋州市| 体育| 涟水县| 崇左市| 寻甸| 房产| 正蓝旗| 托里县| 泰州市| 三门峡市| 德令哈市| 广平县| 永善县| 都匀市| 济阳县|