web解決高度塌陷問題(排版 結構混亂問題)

2021-10-24 17:17:27 字數 719 閱讀 9505

在web設計中,對於初學者高度塌陷時常見的問題,高度塌陷對於我們這種小白來說實際上就是結構混亂、重疊等

解決方案有兩個:

bfc方案

方式缺陷

設定浮動元素

會導致父元素的寬度丟失,且下方同級元素也會上移

設定元素的絕對定位

暫不確定

設定display:inline-block

對導致父類的寬度丟失,但不會引起後方元素上移

暫時的缺陷最小

注:bfc在ie6以及以下的瀏覽器不能使用,但是他們具有替代此的功能(haslayout),功能與bfc相同

在ie6以及以下的瀏覽器目前最好用的為 zoom : 1 ;

zoom是放大的倍數,使用放大1倍時比例為1:1,所以不會產生影響

在ie6中直接對元素設定乙個寬度,則會預設開啟haslayout

clear方案

簡介:clear可以清楚其他浮動元素對當前元素的影響(clear是針對子類設定的)

小妙招一:在高度塌陷的父元素後,新增乙個空白的div,由於div沒有浮動,所以他可以撐開父元素的高度,然後對其進行清楚浮動,這樣就完成了撐開父元素,基本沒有***,但是會新增多餘的結構

終極方案:採用css中的偽類設定(不會增加多餘的div)

.類名 :after

/*特別注意 在ie6中這種方式依然不適用,還是需要使用zoom*/

僅供參考

解決高度塌陷問題

在文件流中,父元素的高度預設是被子元素撐開的 當為子元素設定浮動後,子元素會完全脫離文件流 此時會導致子元素無法撐起父元素的高度,導致父元素的高度塌陷 由於父元素的高度塌陷了,則父元素下的所有元素都會向上移動,導致頁面布局混亂 所以在開發中需要避免出現高度塌陷的問題 如何開啟元素的bfc 1.設定元...

解決高度塌陷問題

所謂高度塌陷就是在文件流中,父元素的高度預設是被子元素撐開的,也就是子元素多高,父元素就多高。但是當為子元素設定浮動以後,子元素會完全脫離文件流,此時將會導致子元素無法撐起父元素的高度,導致父元素的高度塌陷。由於父元素的高度塌陷了,則父元素下的所有元素都會向上移動,這樣將會導致頁面布局混亂。例如 c...

高度塌陷問題

高度塌陷問題 描述1 如果父元素只包含浮動元素,且父元素未設定高度和寬度,那麼它的高度就會塌縮為零,也就是所謂的 高度塌陷 描述2 在文件流中,父元素的高度預設是被子元素撐開的,也就是子元素多高,父元素就多高。但是當子元素設定浮動之後,子元素會完全脫離文件流,此時將會導致子元素無法撐起父元素的高度,...