如何解決高度塌陷

2022-07-18 04:24:13 字數 812 閱讀 2865

hello 朋友們,我又來了哦!對的沒錯,今天的話題呢就是高度塌陷。

首先要知道什麼是高度塌陷。高度塌陷其實就是指當父元素沒有給確定的高度(即父元素高度靠子元素撐起來),並且子元素新增了浮動時,內容無法撐起父元素的高度,即父元素發生高度塌陷。

解決辦法:

第一種,開啟元素的bfc,元素將會具有如下的特性:

1.父元素的垂直外邊距不會和子元素重疊

2.開啟bfc的元素不會被浮動元素所覆蓋

3.開啟bfc的元素可以包含浮動的子元素

開啟元素bfc屬性的方式:

一、給父元素新增宣告,清除浮動   overflow:hidden;

但這種方式會父元素的寬度丟失,而且使用這種方式也會導致下邊的元素上移,會造成其他的結構問題所以一般不建議採用。

第二種,在浮動的子元素後面新增乙個空的 div,並給該這個 div 元素加樣式:

23              *     由於這個div並沒有浮動,所以他是可以撐開父元素的高度的,

24 * 然後在對其進行清除浮動,這樣可以通過這個空白的div來撐開父元素的高度,

25 * 基本沒有***

.boxwrap .con

第三種,萬能清除浮動法:

.boxwrap:after

這個方法是目前最好的解決方法,解決問題的同時,也不會帶來新的問題,更不會擾亂父元素的結構與樣式,因此是最推薦使用的一種方法。

ok,到這裡,解決高度塌陷的方法已經介紹完了,如果你還有其他好的方法的話,歡迎一起來交流哦!

如何解決 css高度塌陷問題

今天分享一下我的css筆記,對於一些難點,我都會編輯在筆記docx上,這是我第一天發表的,希望以後我都會繼續分享一些前端的技術難點,供大家一起討論 css高度塌陷問題 提出問題 子元素脫離文件流後,父元素高度會出現塌陷,造成布局混亂 解決問題 根據w3c標準,頁面中元素都有乙個隱含屬性bfc blo...

解決高度塌陷問題

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

解決高度塌陷問題

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