感謝您的關注,我做了一個具有菜單功能的web應用程序,其中有一個標題,說明,添加新組件的選項多個輸入字段)以及底部的保存或取消按鈕。標題沒有換行符,並且總是具有恆定的高度,對於按鈕欄來說是相同的,這些位於頂部和底部(示例中爲藍色和粉紅色),描述可以具有不同數量的行,因此高度是可變的(綠色區域)。輸入選項也可以有不同數量的行,但只能放在剩餘的容器區域中。所以,我有什麼是這樣的:CSS可變頂部固定底部已經幫了我
而我想有是這樣的:
凡綠地的高度是可變的,黃色的領域罷了剩下的空間有一個固定的標題和底部的按鈕。 Here is the fiddle(在問題後面粘貼的代碼)和一個JS函數,該函數生成1 - 5行描述(綠色字段)以模擬變化的高度。
我正在尋找一個純粹的CSS解決方案,並花了幾天的時間來研究這個問題。我嘗試過CSS位置,浮動和顯示命令,彈性框,表格佈局等的各種組合,但不幸的是無法將我的手指放在解決方案上。我知道所描述的here JavaScript的方法是可能的,但如果我這樣做,我會認爲它過於複雜,可能會混淆未來的編碼器工作的工具,我想提高我的知識。
由於提前,
詹姆斯
var EHeader = document.getElementById("desc");
var DescLine = "desc<br/>";
var DescLines = Math.floor(Math.random() * 5) + 1;
EHeader.innerHTML = DescLine.repeat(DescLines);
#container {
position: absolute;
background-color: red;
width: 300px;
height: 200px;
}
#title {
background-color: blue;
}
#desc {
background-color: green;
}
#options {
position: relative;
background-color: yellow;
}
#button {
position: absolute;
width: 100%;
bottom: 0px;
background-color: pink;
}
<div id="container">
<div id="title">title</div>
<div id="desc"></div>
<div id="input">
<div id="options">option 0
<br/>option 1
<br/>option 2
<br/>option 3
<br/>option 4
<br/>option 5
<br/>option 6
<br/>option 7
<br/>
</div>
</div>
<div id="button">button bar</div>
</div>
尼斯不知道彎曲可以像使用 –
內納德 - 。謝謝在這裏爲你的幫助,爲延遲答覆道歉,這是一個實施的鬥爭。將添加一個答案(接受你的)與一些指針爲那些f ollow。 –