很难格式化问题的好标题,因为只用几句话就无法解释。
高度为100%的元素和vw
(视口宽度)固定高度的父元素在Safari上实际上并不是100%高(Mac Mavericks,不确定Windows)。它是0。
我已准备好pen with example来证明我的问题。使用Chrome时,内部元素的正确高度为100%。使用Safari(v7.0.2(9537.74.9)),内部元素的高度为0。
编辑:在使用iOS 7.1的iPhone上发生同样的错误
答案 0 :(得分:3)
这是Safari 7中vh
和vw
的已知错误。您可以通过在height: inherit
元素上设置#child
来解决此问题:
#parent {
width:100%;
height:50vw;
background: red;
}
#child {
width: 100%;
height: inherit;
background: lime;
}
在Safari 8中,此错误已得到修复,百分比高度/宽度应该可以正常工作。