假设我有一个固定的大小div,其中包含3个divs:
#container {
width: 100px;
height: 100px;
}
#a,
#c {
height: 20px;
}
#b {
height: 60px; // this should be a generic value...
}Run Code Online (Sandbox Code Playgroud)
<div id="container">
<div id="a">A</div>
<div id="b">B</div>
<div id="c">C</div>
</div>Run Code Online (Sandbox Code Playgroud)
如何让#bdiv自动拉伸.
这三个div的(#a,#b,#c)应填满整个height的#container.
您可以使用Flexbox和flex-direction: column,因此,如果您设置flex: 1上#b,将充分利用可用空间休息.
#container {
width: 100px;
height: 100px;
display: flex;
flex-direction: column;
border: 1px solid black;
}
#a,#c {
height: 20px;
background: lightblue;
}
#b {
flex: 1;
background: lightgreen;
}Run Code Online (Sandbox Code Playgroud)
<div id="container">
<div id="a">A</div>
<div id="b">B</div>
<div id="c">C</div>
</div>Run Code Online (Sandbox Code Playgroud)
更新:我猜你可以用css表小提琴做同样的事情