【发布时间】:2014-06-03 14:04:03
【问题描述】:
我有一个非常简单的情况,我想将一个容器元素设置为80vh,然后将内部 div 设置为该高度的 100%。在 Chrome 上这将正确呈现,但在 Safari 上,内部元素没有 100% 的 80vh 高度。
.container {
background-color: red;
width: 100%;
height: 80vh;
}
.inner {
height: 100%;
background-color: blue;
}
这是一个显示此问题的小提琴:http://jsfiddle.net/neilff/24hZQ/
在 Chrome 中元素为蓝色,在 Safari 中为红色。如果不将80vh 应用于.inner div 的高度,是否有解决此问题的方法?
【问题讨论】:
-
Safari 支持很差 - caniuse.com/#search=vh 在底部查看已知问题
-
我看到列出的 iOS7 Safari 存在问题,但桌面没有问题。列出了 VH 单位的错误,如果我将此示例更改为 VW 单位,它会再次导致相同的问题。
-
Ios 对于 vh 单位有问题。您可以尝试视口单元 buggyfill,但我不建议不进行任何编辑。
-
Safari 8 中已修复此错误
标签: css safari viewport-units safari7