清除浮動的方法

2021-07-31 23:03:09 字數 736 閱讀 4573

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

二、父級div定義 overflow:hidden

原理:必須定義width或zoom:1(設定寬度時,ie6、ie7會清除浮動;設定

zoom:1時,ie6、ie7會清除浮動

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

優點:簡單、**少、瀏覽器支援好

缺點:不能和position配合使用,因為超出的尺寸的會被隱藏。

ps:父元素單使用 

.clearfix:after
時只有 

ie8以上和非ie瀏覽器支援;

父元素單使用 

.clearfix
時只有

ie6、ie7會清除浮動;

父元素單使用

overflow: hidden;
時 

ie7ie8以上和非ie瀏覽器支援,只有ie6不清除浮動。

以上:現在ie6使用率很低了,在pc端可能還考慮繼續用公共類clearfix,

html5的時代,手機端我現在就只在父元素加個overflow: hidden;

清除浮動方法

簡單地說,浮動是因為使用了float left或float right或兩者都有而產生的浮動,導致樣式缺失或者不正確顯示等問題 1 背景不能顯示 由於浮動產生,如果對父級設定了 css background背景 css背景顏色或css背景,而父級不能被撐開,所以導致css背景不能顯示。2 邊框不能撐...

清除浮動方法及清除浮動原因

div1 盒子裡有left和right 兩個子盒子,div1 有兄弟盒子div2,給left right 盒子新增浮動前效果圖 浮動的屬性雖然方便使用,但是在使用這種屬性時,也存在著一種弊端,那就是當子元素設定了float屬性之後,且父元素的高度沒有設定,而是由子元素支撐起來,則會導致父元素的高度塌...

清除浮動的方法

1 給父元素加height 2 給父元素加浮動 絕對定位 固定定位 3 給父級元素加display inline block 4 給浮動元素下加 clear 5 給浮動元素下加 這個不符合w3c的標準,樣式,結構,行為分離。6 給浮動元素的父級元素加 clear 觸發ie7中的haslayout屬性...