css元素巢狀之塌陷問題

2021-10-10 18:03:10 字數 1396 閱讀 2963

style

="height

: 40px;

background-color

:aqua;

margin-top

: 30px;

">

style

="width

: 50px;

height

: 40px;

background-color

: blue;

">

div>

div>

結果

這個時候給子元素新增上外邊距

style

="height

: 40px;

background-color

:aqua;

margin-top

: 30px;

">

style

="width

: 50px;

height

: 40px;

background-color

: blue;

margin-top

: 10px

">

div>

div>

結果 不變

如果我給多一點

style

="height

: 40px;

background-color

:aqua;

margin-top

: 30px;

">

style

="width

: 50px;

height

: 40px;

background-color

: blue;

margin-top

: 50px

">

div>

div>

傳到父級元素去了

邊框可以給透明的

border

: 1px solid transparent;

給內邊距

padding

: 1px;

CSS子元素浮動導致父元素高度塌陷問題

根據w3c標準,在頁面中元素都有乙個隱含的屬性叫做 block formatting context,簡稱 bfc,該屬性可以設定開啟或者關閉,預設是關閉的。當開啟元素的bfc以後,元素會具有以下特性 1.父元素的垂直外邊距不會和子元素重疊 2.開啟 bfc 的元素不會被浮動元素覆蓋 3.開啟 bf...

css高度塌陷問題

首先什麼是高度塌陷?當我們需要給頁面設定自適應寬高的時候,在文件流中,父元素的高度預設的情況下是被子元素的高度撐開的,子元素的高度就是父元素的高度,當我們給子元素設定了浮動厚,子元素就會脫離文件流 當你第一次給父元素設定自適應的時候,又給子元素設定浮動元素的時候,你就會發現,父元素的高度沒有了,這就...

css 子元素設定float,父元素高度塌陷

以div元素為例。div元素的高度會通過內容自動撐開。也就是說,內容有多少,高度就有多高。但是當內部元素設定了float屬性之後,會是父元素高度塌陷 div class container p hello world hello world p div class clearfix div div ...