gpt4 book ai didi

html - 如何在 IE11 中使用 flexbox 制作粘性页脚?

转载 作者:技术小花猫 更新时间:2023-10-29 12:12:55 27 4
gpt4 key购买 nike

我正在尝试使用 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 就能实现的方法?

最佳答案

IE 有一个 min-height 错误,需要 display: flex 在 flex column containers parent 上,在本例中是 html/p>

Fiddle demo

像这样更新你的 CSS

*,
*:after,
*:before {
box-sizing: border-box;
}
html, body {
margin: 0;
display: flex;
}
body {
flex-direction: column;
min-height: 100vh;
}
main {
flex-grow: 1;
}
<header>
Header
</header>
<main>
<p>Main</p>
<p>Main</p>
<p>Main</p>
<p>Main</p>
<p>Main</p>
</main>
<footer>
Footer
</footer>

关于html - 如何在 IE11 中使用 flexbox 制作粘性页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44700068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com