【发布时间】:2016-11-26 11:18:35
【问题描述】:
我正在尝试创建一个带有静态标题的容器和一个根据其内容扩展至最大高度的主体。达到最大高度后,正文应滚动。我编写的代码在 Chrome/Firefox 中运行良好,但在 IE 中,容器无法正确展开。
div{
border: 1px solid #DDD;
}
.container{
max-height: 150px;
display: flex;
flex-direction: column;
}
.header{
height: 40px;
}
.scroll{
flex: 1;
overflow: auto;
}
<div class="container">
<div class="header">
header
</div>
<div class="scroll">
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
<div>scroll</div>
</div>
</div>
如果我改用flex-direction: row;,高度会适当扩大,但显然我的标题看起来不正确。
是否有一种解决方法可以让带有标题和滚动主体的不断增长的容器与 IE11 和 Edge 一起使用?如果有必要,我不反对放弃 flexbox。
【问题讨论】:
-
Flex 属性只支持最新的 IE 浏览器...
-
我只需要支持 IE11 和 Edge,如果有另一种方法来获得具有最大高度和静态标题的增长内容,我不介意放弃 flexbox。我更新了我的问题,谢谢
-
caniuse 报告了 IE11 中用于 flexbox 的大量错误。对于大多数情况,所有 IE 都是如此。
标签: html css internet-explorer flexbox