在页面底部显示页脚始终是 Internet Explorer 11 的问题

Show footer at the bottom of the page always problem with Internet Explorer 11

我正在使用 Visual Studio 2019C#.NET Framework 4.7

开发一个 ASP.NET 网站

我在母版页上插入了这个 css class,因为我所有的页面都有垂直滚动条,我想 <footer> 始终显示在页面底部。

在浏览器 Google ChromeMicrosoft Edge 上,此 css class 工作正常,但在浏览器 Internet Explorer 11 中,页脚文本随网页一起移动。

我该怎么做?

footer{
 position:fixed;
 bottom:0;
}

<div>
    <footer>
        <p style="font-size:20px">My Company</p>
    </footer>
</div>

实际上所有浏览器都可以正常工作,只要确保您正确设置 CSS。

  • CSS 在 stylehead
  • CSS 内联

演示:

<!DOCTYPE html>
<html>
  <head>
    <title>Page Title</title>
    <style>
      .p{
        height: 200vh;
        background:red;
      }
      footer{
        position:fixed;
        bottom:0;
        background: yellow;
      }
    </style>
  </head>
  <body>

    <h1>This is a Heading</h1>
    <p class="p">This is a paragraph.</p>
    <div>
        <footer>
            <p style="font-size:20px">My Company</p>
        </footer>
    </div>

  </body>
</html>

IE11 上的结果(我可以滚动,因为标题只有一半):