感谢您的关注,我做了一个具有菜单功能的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。 –