我有以下情况:我想根据Div3的内容调整Div2的高度,并根据Div2上的内容调整Div3的高度。 Div1的高度为500px并固定。
我有以下疑问:
+-------------+
| DIV1(500px)|
| +-------+ |
| | | |
| | DIV2 | |
| | | |
| | | |
| +-------+ |
| +-------+ |
| | | |
| | DIV3 | |
| | | |
| | | |
| | | |
| | | |
| +-------+ |
+-------------+
答案 0 :(得分:2)
你必须决定Div2的高度是否应该基于Div3的高度,反之亦然。他们不能互相依赖'高度,因为这个方程组有无限的解决方案:
x = 500 - y
y = 500 - x
这是一个灵活的解决方案,其中D3
基于D2
的高度:
#D1 {
height: 500px;
display: flex;
flex-direction: column;
}
#D2 {
overflow: auto;
}
#D3 {
flex: 1;
overflow: auto;
}
如果D2
应基于D3
的高度,请将flex: 1;
移至D2
的样式。
答案 1 :(得分:-1)
用css描述的内容是不可能的。您可以使用javascript手动完成,但我建议您查看Grid stylesheets。在ccss中,规则是
#div2[height] + #div3[height] = 500