html - IE11 - 如果上面内容的高度大于窗口高度,页面底部的 "footer"会被下推

标签 html css flexbox cross-browser internet-explorer-11

我已经实现了一个位于页面底部的“页脚”,如果上面内容的高度大于窗口的高度,它就会被向下推。这在 Chrome 上工作正常,但是如果上面内容的高度大于窗口的高度,IE11 不会下推页脚。 IE11 只是让内容溢出页脚:

enter image description here

这是演示的 fiddle :https://jsfiddle.net/6zrk5adu/2/

我实现它的方式只是一个上层 flex 容器:

.upper-flex-container {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}

还有一个用于页脚的下部 flex 容器:

.build-version-flex-container {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 75px;
  display: flex;
  justify-content: space-between;
}

我可以更改什么让它工作,这个 flex 布局甚至可以在 IE11 中工作吗?

最佳答案

结果改变了上层 flex 容器的 css 如下:

.upper-flex-container {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
}

解决了这个问题。不完全确定为什么,似乎是 IE11 特定的。

https://jsfiddle.net/4xtjw35k/4/

关于html - IE11 - 如果上面内容的高度大于窗口高度,页面底部的 "footer"会被下推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863004/

相关文章:

html - 将 Div 扩展到页面底部,从绝对位置开始

html - Firefox 的渲染方式与 Safari/Chrome 不同

html - 将视频在移动设备中垂直居中

html - 是否可以在 :before & :after pseudo-elements 中复制 "flex-end"的行为

html - 放置在带有 css 列的 div 中的文本区域的行为

jquery - 在不使用 <form> 的情况下通过页面刷新发布值?

jquery - 如何在dynatree中使用jquery-ui图标

html - 从上到下的多列 HTML 列表

html - Flexbox 始终保持 100% 的外容器状态

javascript - 如何在父容器中自动拉伸(stretch)并约束 HTML 子元素?