css - Safari:应用于父元素的 VH 单位不允许子元素为 100% 高度?

标签 css safari viewport-units safari7

我有一个非常简单的情况,我想将容器元素设置为 80vh,然后将内部 div 设置为该高度的 100%。在 Chrome 上这将正确呈现,但在 Safari 上,内部元素没有 100% 的 80vh 高度。

.container {
    background-color: red;
    width: 100%;
    height: 80vh;
}

.inner {
    height: 100%;
    background-color: blue;
}

这是一个显示此问题的 fiddle :http://jsfiddle.net/neilff/24hZQ/

在 Chrome 中元素是蓝色的,在 Safari 中是红色的。如果不将 80vh 应用于 .inner div 的高度,是否可以解决此问题?

最佳答案

这是 Safari 中 vhvw 的已知错误。您可以通过在内部元素上设置 height: inherit 来修复它:

.inner {
    height: inherit;
}

http://jsfiddle.net/24hZQ/47/

关于css - Safari:应用于父元素的 VH 单位不允许子元素为 100% 高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24017270/

相关文章:

css - 为什么 safari 有时无法快速响应 CSS?

nginx + HTTP/2 + HTTP POST + Safari = 错误

php - CSS - 覆盖 CSS 重置

CSS ul li 如果删除 1 会使其他变大

ios - 我如何了解 UIApplication 是否要在 Safari 应用程序中打开链接?

css - 为什么 calc 在用于 font-size 时不重新计算?

css - 使用CSS3,我们应该如何使用新单位vh、vw,并考虑到body margin?

SASS:不兼容的单位: 'vw' 和 'px'

html - 当前 CSS 中的 SVG 未显示在 Safari en Chrome 上(此处找到的解决方案不起作用)

html - 使用搜索和下拉按钮实现导航栏?