【发布时间】:2019-11-16 03:33:26
【问题描述】:
我正在制作一个包含内容会话的简单页面,该页面将跨越其容器的所有高度,以便我可以制作一个全页网页。但是,我需要制作
- 内容的容器 (
div.inner) 绝对定位于display: flex; flex-flow: column; min-height: 100%; - 内容会话 (
div.content) 与flex-grow: 1;
使其成为整页。 (我需要让内容的容器绝对定位,以达到更淡化的内容切换效果)
这是我的实现代码,我想知道为什么它只在 Chrome 中工作,而在 IE11 中工作。我可以知道是否有适合我的解决方法吗?
提前致谢。
html, body {
height: 100vh;
}
.outer {
position: relative;
height: 100%;
}
.inner {
display: flex;
flex-flow: column;
position: absolute;
top: 0;
right: 0;
left: 0;
min-height: 100%;
background-color: lightgreen;
}
.no-span-content-upper {
background-color: lightpink;
}
.span-content {
flex-grow: 1;
background-color: lightblue;
}
.no-span-content-lower {
background-color: lightyellow;
}
<html>
<head></head>
<body>
<div class="outer">
<div class="inner">
<div class="no-span-content-upper">
some dummy content without specific height
</div>
<div class="span-content">
span content here
</div>
<div class="no-span-content-lower">
some dummy content without specific height
</div>
</div>
</div>
</body>
</html>
【问题讨论】:
-
@Deepak-MSFT 我在 stackoverflow 上对其进行了测试,结果在 Chome 和 IE11 之间有所不同。财政年度:https://imgur.com/cwGIA0x
-
@Deepak-MSFT 不,正如您所见,IE11 呈现的与 Chrome 呈现的不同
-
@Deepak-MSFT 嘿,你添加了
bottom: 0;吗?不要添加这个 -
@Deepak-MSFT 怎么会?即使我直接运行它我也会出错...https://imgur.com/cEdHsTS
-
对不起,我的错误。看起来我测试的代码不正确。
标签: css google-chrome flexbox css-position internet-explorer-11