html - 连续弯曲,但让元素填充父级的高度
问题描述
我有一个看起来像这样的布局:
<div style="display: flex; flex-direction: row;height:100%;">
<div style="width:250px"></div>
<div style="flex:1;height:100%"></div>
</div>
第二个内部 div 垂直增长,所以我需要该 div 滚动(但不是左内部 div)。这在 Firefox 上效果很好,但在 Chrome 上,第二个内部 div 会包裹到内容的高度并在屏幕外不断增长。据我所知,这是因为在 Chrome 中,高度 100% 仅在父级具有定义的高度时才有效。
如何使第二个内部 div flex 填充宽度并匹配父级的高度?
解决方案
.container {
display: flex;
flex-direction: row;
height: 100vh;
}
.container > div:first-child {
flex: 0 0 250px;
align-self: flex-start;
background-color: aqua;
}
.container > div:last-child {
flex: 1;
overflow: auto;
background-color: pink;
}
body {
margin: 0;
}
<div class="container">
<div>Item One</div>
<div>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>Item Two<br>
</div>
</div>
推荐阅读
- php - 根据仅保留最新的值删除数组中的重复对象(基于时间戳的第二个值)
- python - Selenium 用一个扭曲的 Python 滚动到视图中
- python - python在clojure中的累积等价物
- java - Docker compose 无法在 java 和 mysql 容器之间建立连接
- python - 到达某一行后如何停止程序?
- python - python 3.8中的Tensorflow安装错误
- sql - DAX 使用 AVERAGE 计算滚动平均值
- c++ - 浮点类型表示
- python - SyntaxError: 无效的语法没有解决方案
- android - 如何让cordova、Java SDK和Android SDK协同工作?