html - IE11 上的粘性页脚

标签 html css internet-explorer-11

无法在 IE11 上使用粘性页脚。Chrome 看起来不错。很确定这里的问题是 min-height,只是找不到解决方法(需要保持 html 结构完整,没有包装器,只是 css 更改)。

    <!DOCTYPE html>
    <html style="height:100%">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <title>JS Bin</title>
    </head>
    <body style="height:100%;background:grey">
    <div style="height:100%">
      <div style="min-height:100%;background:white;display:flex;flex-direction:column">
        <header style="background:green">hello</header>
        <main>me mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome main</main>
        <footer style="background:yellow;margin-top:auto">sticky footer</footer>
      </div>
      </div>
    </body>
    </html>

https://jsbin.com/lonotadara

编辑: 左边是 chrome,右边是 IE11:

enter image description here

最佳答案

我建议您也可以使用以下代码使其在 IE 中也能正常工作。

CSS

    <style>
    html {
        display: flex;
    }

    body {
        min-height: 100vh;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .header {
        flex-shrink: 0;
        background: green;
    }
    .footer {
        flex-shrink: 0;
        background: yellow;
    }

    .content {
        flex-grow: 1;
    }
</style>

HTML

<header class="header">hello</header>
<main class="content">me mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome mainsome main</main>
<footer class="footer">sticky footer</footer>

wroking in IE

关于html - IE11 上的粘性页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482589/

相关文章:

css - IE11 问题 : styles used as angularJS variable doesn't render

javascript - 在浏览器上查看的所有网站中访问本地存储变量

html - 在 Angular 2 应用程序中读取 JSON 文件

css - 使用 CSS 保护/模糊名称

css - 如何为底部元素指定 IE 11

css - 三个垂直堆叠的 DIV,中间有滚动条

html - CSS translate 100% 在不同的浏览器中留下不同的差距

CSS 菜单栏 - 是否需要 3 个 div?

html - Bootstrap 2 - 使 div 居中的正确方法

html - CSS JSP - 下拉菜单在子菜单焦点上保持打开