【发布时间】:2019-04-30 23:26:26
【问题描述】:
我知道这里的IE问题中有很多弹性项目溢出,但是我找不到垂直溢出答案的解决方案。
如果您在 Chrome 中运行,您将看到内容垂直滚动并带有内部滚动,它尊重父级的 max-height。 (预计)
但是,如果您在 IE 11 中运行,它会溢出而不是创建内部滚动。
有什么想法吗?
编辑:一点上下文,我正在尝试创建一个模式,其中对话框具有自动高度并增长到最大高度,然后在正文中设置内部滚动。类似于https://material-ui.com/demos/dialogs/#scrolling-long-content 的东西。 (滚动=纸)
不确定他们是如何让 IE 工作的
.container {
max-height: 100vh;
display: flex;
flex-direction: column;
background: blue;
}
.body {
overflow-y: auto;
flex: 1 1 auto;
}
.content {
width: 200px;
height: 1200px;
}
<div class="container">
<div class="header">aa</div>
<div class="body">
<div class="content">
content
</div>
</div>
<div class="footer">ccc</div>
</div>
【问题讨论】:
-
在 .body 上设置最大高度或高度
-
你能解释一下设置高度是什么吗?页眉/页脚可以有不同的高度,我只想填充主体,这就是我使用 flex:1 1 auto;
-
因为类主体是溢出的,这就是ie浏览器需要高度规范的地方,也许你需要玩弄这个并找到一个折衷方案,因为ie。
标签: html css flexbox internet-explorer-11