清除浮動6中方法

2022-09-15 20:54:15 字數 1084 閱讀 7632

使用display:inline-block會出現的情況:

1.使塊元素在一行顯示

2.使內嵌支援寬高

3.換行被解析了

4.不設定的時候寬度由內容撐開

5.在ie6,7下步支援塊標籤

由於inline-block屬性換行的時候被解析(有間隙)故解決方法使用浮動float:left/right

使用浮動時出現的情況:

1.使塊元素在一行顯示

2.使內嵌元素支援寬高

3.不設定不寬高的時候寬度由內容撐開

4.換行不被解析(故使用行內元素的時候清除間隙的方法可以使用浮動)

5.元素新增浮動,會脫離文件流,按照指定的乙個方向移動,直到碰到父級的邊界或者另乙個浮動元素停止(文件流是文件中可顯示物件在排列時所占用的位置)

複製** **如下:

div1

div2

span1

span2

下面的**只有box1浮動,則box1,box2重疊一起。兩者都浮動就不會重疊

複製** **如下:

清浮動的方法:

1.給父級也加浮動(這種情況當父級margin:0 auto;時不居中)

複製** **如下:

2.給父級加display:inline-block;(同方法1,不居中。只有ie6,7居中)

複製** **如下:

3.在浮動元素下加

.clear但是在ie6下,塊元素有最小高度,即當height<19px時,預設為19px,解決方法:font-size:0;或overflow:hidden;

複製** **如下:

4.在浮動元素下加

複製** **如下:

5.給浮動元素父級加

:after

複製** **如下:

6.給浮動元素父級加overflow:auto;

複製** **如下:

清除浮動的6中方法

額外標籤法 使用 after 偽元素 給父元素定高 利用overflow hidden 屬性 父元素浮動 父元素處於絕對定位 在開發網頁的時候經常需要用到各種浮動,此時便需要及時的清除浮動,否則將會導致布局出現問題 引出問題 title outer inner footer style head d...

清除浮動的6中方法總結

doctype html html lang en head meta charset utf 8 title 清除浮動 title style 1.直接給父元素新增高度 擴充套件性不好 2.父元素新增overflow hidden ie6 7 底下不支援bfc 3.父元素新增浮動,float le...

CSS清除浮動的4中方法

清除浮動 這個問題,做前端的應該再熟悉不過了,咱是個新人,所以還是記個筆記,做個積累,努力學習向大神靠近。css清除浮動 的方法網上一搜,大概有n多種,用過幾種,說下個人感受。1 結尾處加空div標籤 clear both1 2 3 4 div1 left right clear 這種方法,感覺之前...