Safari 6.1 скрывает внутренний div, когда внешний div имеет положение:fixed и overflow:auto
В некоторых ситуациях Safari изменил способ отображения дочерних объектов вне своих родителей.
Настроить:
- Родительский (#outer) div с
position:fixed
а такжеoverflow:auto
- Ребенок (#inner) div с
position:fixed
и расположен выше или ниже родителя
Пример: http://jsfiddle.net/2tp9R/
Я смог воспроизвести это только в сафари 6.1. Firefox, Chrome и IE отображают дочерний элемент так же, как раньше.
Вопрос: Как это можно обойти?
1 ответ
Решение
Временное решение
Если overflow:auto
удален или fixed
изменено на absolute
ребенок показан.
Пример: http://jsfiddle.net/5kfbe/
Это может решить проблему не во всех ситуациях, например, когда вам нужно overflow:auto
а также position:fixed
быть установленным на вашем родительском div. У кого-нибудь есть лучшее решение?