Высота в процентах внутри блока просмотра области просмотра не будет работать в Safari
У меня есть div высотой 100%, основанный на области просмотра с использованием модуля vh:
div {
height:100vh;
background:red;
}
Внутри этого дивана высотой 100% мне нужен дивид высотой 50%:
span {
display:block;
height:50%;
background:blue;
}
Работает нормально в Chrome, не так хорошо в Safari. Думаю, это должно работать, но работает только тогда, когда я использую фиксированное значение для родительской высоты div. Это не работает в мобильном сафари тоже с последней iOS 7.1
Демо: http://jsfiddle.net/qQ8dm/
Работает с фиксированной высотой: http://jsfiddle.net/xbBcy/ & http://jsfiddle.net/xbBcy/1/
Я знаю, что я мог бы использовать 50vh для родительского div, но просто процентная высота могла бы быть лучше для кроссбраузерной совместимости, легче создать запасной вариант, если бы я использовал vh unit только один раз.
1 ответ
Попробуйте добавить это в вашу таблицу стилей:
html, body{
height: 100%;
width: 100%;
}