我有一個包含靈活區域,彈出區域和頁腳的div。基於另一個div調整div高度的CSS方法
靈活區域和頁腳始終存在。
彈出區域爲0,40px或60px,因爲它的內容是 ,動態更改爲js。
靈活的面積應填寫所有頁腳上方的空間。
是否有隻CSS的方法,以允許靈活的區域基於彈出窗口的尺寸增大/減小它的高度是多少?
與目前的CSS我有,當我刪除的jsfiddle彈出,靈活不擴大,以填補區域。
我想看看我能做到這一點沒有的jQuery或Flexbox的麥克斯兼容性。
感謝您的建議/意見!
https://jsfiddle.net/L8me7fLk/
div {
color: #ffffff;
}
#container {
height: 100vh;
width: 100vw;
}
#flexible {
background-color: red;
width: 100vw;
min-height: 68vh;
max-height: 80vh;
}
#popup {
width: 90%;
max-height: 60px;
min-height: 40px;
line-height: 20px;
overflow-y: scroll;
position: absolute;
bottom: 0;
margin-bottom: 50px;
background-color: #cccccc;
}
#footer {
width: 90%;
height: 50px;
background-color: #666666;
position: absolute;
bottom: 0;
}
<div id="container">
<div id="flexible">
1content
<br/>2content
<br/>3content
<br/>
</div>
<div id="popup">
1popup
<br/>2popup
<br/>3popup
<br/>4popup
<br/>5popup
<br/>
</div>
<div id="footer">
footer
</div>
</div>
隨着彈出是絕對的,你沒有任何可能的方式只用CSS來做到這一點。唯一的解決方案是JavaScript。只有當您不使用絕對定位時,Flexbox纔會起作用。使用JS的問題是什麼?你甚至不必使用jQuery,只需簡單的香草JS。 –
相鄰和下一個相鄰的選擇器?jQuery是最大兼容性;) –
是的,如果有必要,我可以使用flexbox或js。只是想知道是否有一些聰明我可以嘗試。感謝您的評論。 –