首頁 >web前端 >css教學 >如何讓子div佔據其父div的剩餘高度?

如何讓子div佔據其父div的剩餘高度?

Susan Sarandon
Susan Sarandon原創
2024-12-07 05:41:13736瀏覽

How Can I Make a Child Div Occupy the Remaining Height of Its Parent?

如何讓Div 佔據父級的剩餘高度

考慮以下HTML 和CSS 程式碼:

<div>
#container { width: 300px; height: 300px; border:1px solid red;}
#up { background: green; }
#down { background:pink;}
這裡,我們有一個帶有兩個子元素的容器div。第一個子項 (#up) 具有給定高度,而第二個子項 (#down) 則沒有。如何讓#down佔據容器div的剩餘高度?

解決方案

有幾種方法可以實現這一點,取決於瀏覽器相容性以及#up是否有固定的高度。

選項:

1。網格版面:

.container {
  display: grid;
  grid-template-rows: 100px;
}

2.彈性盒版面:

.container {
  display: flex;
  flex-direction: column;
}
.container .down {
  flex-grow: 1;
}

3.運算高度:

.container .up {
  height: 100px;
}
.container .down {
  height: calc(100% - 100px);
}

4。溢位隱藏:

.container {
  overflow: hidden;
}
.container .down {
  height: 100%;
}

方法的選擇取決於特定要求和瀏覽器支援。請注意,CSS 現在包含用於調整大小的 max-content 屬性值,這可能適合某些場景。

以上是如何讓子div佔據其父div的剩餘高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn