我有一個帶有搜索字段,兩個列表和文本div的邊欄。搜索字段和文本div的高度總是相同,但兩個列表的高度是未知的(意味着它們會改變)。基於其他div動態高度的動態div高度
我不知道是否有一些方法,只有CSS,使第一個div的高度動態變化,因此它根據瀏覽器窗口的高度和秒數列表中項目的高度/數量而變化。第二個列表可以有0到20個項目之間的任何地方,最大高度爲整個頁面高度的40%。
<style>
body, html {
height: 100 % ;margin: 0;padding: 0;
}
ul {
list - style: none;
margin: 0;
padding: 0;
}
#sidebar {
max - height: 100 % ;
overflow: hidden;
width: 300 px;
}
#inputContainer {
height: 50 px;
max - height: 50 px;
overflow: hidden;
background: #eee;
}
#firstList
{
background: #ddd
}
#secondList
{
width: 100 % ;
background: #bbb;
position: absolute;
bottom: 120 px;
width: 300 px;
}
#firstList ul
{
max - height: 230 px; /*THIS SHOULD NOT BE A STATIC NUMBER*/
overflow - y: scroll;
}
#secondList ul
{
overflow - y: scroll
max - height: 40 % ;
min - height: 200 px;
}
#otherBox
{
position: absolute;
bottom: 0 px;
background: #333;
color:# fff;
height: 100 px;
width: 300 px;
}
我創建了一個plunkr來演示我想要做什麼。
恐怕我不能在這種情況下做到這一點。 inputContainer和otherBox的高度必須設置爲固定的像素數。 – gusper 2014-12-02 09:58:52
@gusper好的給它(第二個div)一個自動高度,看看我的編輯。 – 2014-12-02 11:59:02