我在一个Flexbox中有两个<div>
,我试图使第一个<div>
可以调整大小,而第二个<div>
应该填充<div>
中的剩余空间。
我有函数代码,但是当你尝试调整<div>
的大小时,它会跳一点(firefox & edge),我不知道为什么,或者如何阻止它这样做;-;
小提琴:https://jsfiddle.net/cftou6rL/
div {
border: 1px solid black;
}
.container {
display: flex;
flex-direction: column;
background: yellow;
height: 200px;
width: 150px;
}
#div1 {
background: red;
}
#div2 {
background: lightblue;
height: max-content;
overflow-y: scroll;
}
.resizable {
resize: vertical;
overflow: scroll;
}
<div class="container resizable">
<div id="div1" class="resizable">
<p>Div 1</p>
</div>
<div id="div2">
<p>Div 2</p>
<p>Div 2</p>
<p>Div 2</p>
<p>Div 2</p>
</div>
</div>
2条答案
按热度按时间lb3vh1jj1#
我通过使用
<grid>
而不是<flex>
(和一点胶带)修复了跳跃/捕捉问题:/a14dhokn2#
当容器没有足够的空间向下推div2时,问题就出现了。所以我将容器的高度设置为固定(不可调整大小)。但是容器中的2个div可以完全调整大小,只要它们的总高度不超过父容器的高度。