Safari:应用于父元素的VH单位不允许儿童100%的身高?

Nei*_*eil 7 css safari css3 safari7 viewport-units

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

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

.inner {
    height: 100%;
    background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

这是一个显示这个问题的小提琴:http://jsfiddle.net/neilff/24hZQ/

在Chrome上,元素为蓝色,在Safari中为红色.如果没有应用div 80vh的高度,是否有解决此问题的方法.inner

Ste*_*ler 18

这是一个已知的bug与vhvwSafari中.您可以通过设置height: inherit内部元素来修复它:

.inner {
    height: inherit;
}
Run Code Online (Sandbox Code Playgroud)

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

  • 上帝,我爱StackOverflow! (2认同)
  • 我发现`身高:继承; max-height:100%`有助于浏览器兼容性. (2认同)