2013-11-21 5 views
0

Safari, похоже, изменил их рендеринг дочерних объектов за пределами своих родителей в определенных ситуациях.Safari 6.1 скрывает внутренний div, когда внешний div имеет положение: фиксированный и переполненный: auto

Установка:

  • Родитель (#outer) DIV с position:fixed и overflow:auto
  • Ребенок (#inner) сНу с position:fixed и расположены выше или ниже родительского

Пример:http://jsfiddle.net/2tp9R/

Я был только ab le, чтобы воспроизвести это в сафари 6.1. Firefox, Chrome и IE делают ребенка как сафари.

Вопрос: Как это можно обойти?

P.S. Jeopardy!-ish question.

ответ

0

Обход

Если overflow:auto удаляется или fixed изменяется на absolute ребенок показал.

Пример: http://jsfiddle.net/5kfbe/

Это не может решить проблему во всех ситуациях, хотя, например, когда вам понадобится overflow:auto и position:fixed, которые будут установлены в вашем родительском div. Кто-нибудь получил лучшее решение?

 Смежные вопросы

  • Нет связанных вопросов^_^