中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

html高度塌陷怎么辦

發布時間:2020-09-14 13:49:11 來源:億速云 閱讀:206 作者:小新 欄目:web開發

這篇文章主要介紹html高度塌陷怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

高度塌陷的問題:
當開啟元素的BFC以后,元素將會有如下的特性:

1 父元素的垂直外邊距不會和子元素重疊
   開啟BFC的元素不會被浮動元素所覆蓋
   開啟BFC的元素可以包含浮動的子元素

那么如何開啟元素的BFC?
   設置元素浮動
   設置元素絕對定位
   設置元素為inline-block

float:left; (不好)  雖然可以撐開父元素 會導致父元素寬度丟失了;而且使用這種方式導致下邊的元素上移。

display:inlink-block; 布局好了,但是寬度又沒有了。但是會導致寬度丟失,不推薦使用這種方式。

元素的overflow  設置非visible值:
overflow:auto;  解決父元素高度塌陷 副作用最小的。

兼容性

在IE6中沒有BFC, 但是具有另一個隱含的屬性叫hasLayout.
該屬性的作用和BFC類似,所在IE6瀏覽器通過開啟hasLayout來解決問題。

方式:
   元素的zoom設置為1即可:zoom:1

在 IE6中如果為一個元素指定了一個寬度,則會默認開啟一個

hasLayout.

clear:  both 清楚對他影響最大的那個元素的浮動

解決高度塌陷的方案二

可以直接在高度塌陷的父元素的最后,添加一個空白的div
    由于這個div并沒有浮動,他是可以撐開父元素高度的
    然后對其進行清除浮動,這樣可以通過這個空白的div來撐開父元素的高度,基本沒有副作用
    雖然可以解決問題啊,但是在頁面中添加多余的結構。

通過after偽類 設置為塊級元素 清除兩邊浮動 解決父類塌陷的問題
    通過after偽類,選中box1的后邊

.box1:after{
         content:"";
         display:block;
         //清除兩側的浮動
         clear:both;
}
 /* IE6不支持偽類。  zoom:1;*/
.clearfix:after{
         /*添加一個內容*/
         content:"";
         /*轉換為一個塊元素*/
         display:block;
         /*清除兩側的浮動*/
         clear:both;
     }
 /*在IE6中不支持after偽類,
     所以在IE6中還需要使用hasLayout來處理*/

     .clearfix{
         zoom:1;
     }

IE6中如果上面的是內聯元素    也是浮不上去的

終極版:

//經過修改后的clearfix是一個多功能的
//既可以解決高度塌陷,又可以確保父元素
和子元素的垂直外邊距重疊

.clearfix:before,
.clearfix:after{
    content:"";
    display:table;
    clear:both;
}

以上是html高度塌陷怎么辦的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

泌阳县| 红桥区| 宜章县| 宾川县| 嘉黎县| 凤凰县| 全椒县| 沁水县| 溆浦县| 鹤壁市| 岳普湖县| 甘洛县| 辽阳县| 仁化县| 木兰县| 吴川市| 高雄市| 衢州市| 壤塘县| 日喀则市| 梨树县| 松江区| 兴山县| 沙坪坝区| 叶城县| 怀来县| 集安市| 宜兰市| 林芝县| 蒙山县| 鱼台县| 洪洞县| 巧家县| 惠安县| 牙克石市| 抚宁县| 教育| 当阳市| 云和县| 扶风县| 正蓝旗|