關於高度坍塌

2022-05-11 12:50:03 字數 392 閱讀 4074

當父元素未設定高度和寬度的時候,子元素浮動時,那麼父元素的高度就會塌縮為零,前提是它只包含浮動元素,解決高度塌陷的問題很簡單,可以浮動父級元素、清除法等等,均可實現。下面一一為大家稍微解說一下。首先來個例子:

解決辦法主要有:第一,子元素中用padding設定邊距而不是margin;第二,父元素中加入padding或者border,給你的子元素乙個限制;第三,父元素新增overflow:hidden;

第四,用清除浮動的方式,最科學的清除浮動方式為父div的css樣式設定:div:after,還有乙個方法就是給父元素的最後加乙個空div,空div的css樣式設定成

原理就是:乙個父div如沒有上補白padding和上邊距border限制咋其中的子元素,這個div邊距會和子div最大邊距合併(同級的div間沒有此情況)。

解決高度坍塌

元素設定浮動之後,被設定浮動的元素就會脫離文件流,而且任何元素都會浮動,然後稱為 塊級元素 浮動之後對我們的布局是有很大的影響,會造成高度坍塌。解決高度坍塌的方法 還有其他方法,這裡就不一一枚舉,主要介紹利用css來解決高度坍塌的問題 1.給父元素也設定浮動,要浮動一起浮動 2.給父元素設定高度 3...

css浮動產生的高度坍塌以及解決高度坍塌的多種方法

1 給元素新增overflow hidden 原理 觸發bfc 弊端 overflow hidden 還有乙個作用就是超出隱藏,會隱藏掉元素內部定位的元素外部區域 具體實現 如下 12 3456 123 2 使用clear both清除浮動 原理 給元素內部浮動元素新增一同級空的標籤,給該空標籤設定...

css高度坍塌與清除浮動

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