![How to Make a Child Div Occupy its Parent's Remaining Height without Absolute Positioning?](https://img.php.cn/upload/article/000/000/000/173568571294522.jpg)
在不絕對定位的情況下讓Div 佔據剩餘父級高度
簡介
在前端開發中,為容器div 內的元素分配空間是很常見的挑戰。一種情況是讓子 div 佔據其父級的剩餘高度,特別是當父級的高度已知但子級的高度未知時。本文探討如何在不訴諸絕對定位的情況下實現此目的。
利用CSS 技術
-
網格佈局:將grid-template-rows 屬性指派給具有單一值(例如100px)的容器,子div將自動填滿剩餘空間
-
Flexbox:在容器上使用display: flex 和 flex-direction: column 樣式,將子 div 上的 flex-grow 屬性設為 1。這有效地指示子元素展開並佔據任何剩餘空間。
-
基於計算器的方法:如果第一個孩子的身高已知,則第二個孩子的高度可以使用 CSS 中的 calc(100% - first_child_height) 計算。
-
溢位屬性:當容器將溢位屬性設為隱藏時,它會有效地裁剪孩子div 到容器的尺寸。透過將子 div 的高度設定為 100%,它將擴展以填充可用空間。
範例程式碼
請參閱提供的 CSS 和 HTML 片段以取得演示的詳細範例這些技術。請注意,max-content 屬性也可以被視為調整大小的選項,從而消除在某些情況下固定高度的需要。
以上是如何在沒有絕對定位的情況下讓子div佔據其父級的剩餘高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!