簡體   English   中英

如何使div填充絕對底部div的剩余空間

[英]How to make a div fill the remaining space of an absolute bottom div

我實際上有2個div疊加在父容器中。 第二個div是絕對的,設置在容器的底部。 我現在想讓第一個div的高度填充絕對值剩下的剩余上部空間。 我查了一下,但只找到了絕對div在頂部而不是底部的解決方案。 我該怎么辦?

 .container { height: 100px; position: relative; background-color: red; } #row1 { background-color: blue; overflow: auto; } #row2 { background-color: yellow; position: absolute; width: 100%; bottom: 0; } 
 <div class="container"> <div id="row1"> Row 1 content </div> <div id="row2"> Row 2 content </div> </div> 

這是我的代碼片段,以便更清晰: https//jsfiddle.net/ekm7y1nz/

編輯:我擔心row2必須是絕對的,因為如果row1的內容太長,我不應該向下滾動查看它。 如果row1太長,則只能滾動它。

就個人而言,我只是去靈活路線。 干杯

 .container { height: 100px; display: flex; flex-direction: column; background-color: red; } #row1 { background-color: blue; flex: 1 0 auto; } #row2 { background-color: yellow; } 
 <div class="container"> <div id="row1"> Row 1 content </div> <div id="row2"> Row 2 content </div> </div> 

如果您的問題只是滾動,您可以將row1的css更改為:

#row1 {
  background-color: blue;
  height: 100%;
  width:100%;
  overflow:auto;
}

當文本變得大於它的div父級時,頁面將滾動。

另外,如果您對使用它們感興趣,可以使用js或css框架(如sass)基於row1設置row2的div高度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM