標記是這樣的: -如何將兩個垂直放置的位置放置在最頂端的剩餘高度?
<div id="parent">
<div class="top">
<ul>
<li>...
</ul>
</div>
<div class="bottom">
<ul>
<li>Option A
<li>Option B
<li>Option C
</ul>
</div>
</div>
而CSS是: -
div {
border: 1px solid black;
}
#parent {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
overflow: hidden;
}
.top {
max-height: 200px;
overflow: scroll;
}
所以,基本上我想要的是bottom
div
應該觸摸窗口的下邊緣,剩下的空間應採取top
div
。我目前在top
div
中設置max-height
的方法顯然不是很好,因爲基於屏幕大小(在手機上),它將不是太大就是太大。我可以使用CSS來實現嗎?
下面是這個的jsfiddle - 以位置 div.bottom 絕對並設置div.top 高度 100%http://jsfiddle.net/Ldr07h2r/
感謝這是我需要的。 – AppleGrew 2014-09-13 13:06:26
有一個問題。爲什麼使用'100vh'而不是'100%'? – AppleGrew 2014-09-13 20:17:18
@AppleGrew通常,「高度」的百分比值是相對於盒子的包含塊的高度而言的,該高度可能與視口的高度無關;但通過使用'vh'視口百分比長度,元素肯定會佔用視口的高度。然而,在「#父母」絕對定位的這種特殊情況下 - 即'fixed' - ,我們可以避免使用'height'和/或'min-height'屬性,而不是使用'top:0; bottom:0;'聲明使它佔據視口的整個高度:** [Updated Demo](http://jsfiddle.net/hashem/Ldr07h2r/7/)**。 – 2014-09-13 21:37:52