html - Microsoft Edge 处理视口(viewport)高度的方式与其他浏览器不同

标签 html css viewport

JSFiddle:https://jsfiddle.net/b6L6j037/

我在 Chrome 和 Edge 之间发现了上述问题。

在 Chrome 中,一切都很棒,按预期工作。请注意,页脚始终显示,并且左侧 div 不滚动。

在 Edge 中,情况并非如此。页脚位于页面底部。高度被认为是一直到底部,而不是剪切到视口(viewport)高度。

看起来视口(viewport)是罪魁祸首,但我找不到任何已知问题的引用。

  height: 100vh;
  width: 100vw;

有什么修复的想法吗?

谢谢!

最佳答案

所以,找到了这个博客:https://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/

并得出了这个解决方案: https://jsfiddle.net/7r9v0xqn/

关键是主 div 下的 min-height: 0。

.main {
  display:flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 1 1 auto;
  min-height: 0;
}

关于html - Microsoft Edge 处理视口(viewport)高度的方式与其他浏览器不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38510464/

相关文章:

html - 将表格列的宽度设置为在其下方行的内容宽度处达到最大值

css - SASS 规则重用

graphics - LIBGDX:什么是 "viewport"?

html - 在 bootstrap 3.3 和 jquery 1.1 中单击后,折叠按钮显示但不起作用

html - 当我使用 background repeat-y 时,背景会分开并且不会覆盖整个页面

javascript - Chrome v23 不支持视口(viewport)比例或视口(viewport)元标记?

html - 浏览器全屏时的视口(viewport)高度问题

javascript - KnpSnappyBundle 不执行 javascript

javascript - 为什么这个 JS 表单验证脚本没有触发?

c++ - Jsoup 类似于 C++ 的 html 解析器