【发布时间】:2017-11-25 18:32:35
【问题描述】:
我正在尝试使用 flexbox 进行简单的设计,但在使用 IE11 时遇到了问题。基本上,我想要一个只有在内容不够高时才会粘在底部的页脚。我对 Chrome 这样做没有问题:
*,
*:after,
*:before {
box-sizing: border-box;
}
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
body {
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
<header>
Header
</header>
<main>
<p>Main</p>
<p>Main</p>
<p>Main</p>
<p>Main</p>
<p>Main</p>
</main>
<footer>
Footer
</footer>
只需使用<p>main</p> 的数字即可查看 IE11 的错误行为。
有没有办法在没有 JavaScript 的情况下实现这一点?
【问题讨论】:
-
不起作用。在这种情况下,“页脚”直接出现在“主”顶部的“页眉”下方。
-
嗯,是的,你可以将你的 flex:1 更改为 flex-grow:1 并且应该可以工作
标签: html css flexbox internet-explorer-11