IPad Safari 100% высота вопрос
У меня есть модальный div на моей странице, который выделяет фон. Если я установил высоту оверлейного div на 100%, он отлично работает на IE (рабочий стол), но на iPad Safari полная высота не будет выделена серым цветом. В чем именно проблема? Это связано с фиксированной позицией/окном просмотра? Пожалуйста помоги. Ниже приведен CSS для того же самого;
#TB_overlay {
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 100;
}
.TB_overlayBG {
background-color: #000000;
opacity: 0.4;
}
Ответы
Ответ 1
Привет, самый простой способ и то, как я это делаю, - дать максимальную ширину высоты для наложения. Как:
.overlay{
position: fixed;
display: none;
top: 0;
left: 0;
z-index: 99;
width: 10000px;
height: 10000px;
opacity: 0.5;
background: #ccc;
}
Вы можете поместить это внизу, т.е. перед тегом body
и изменить его display
на block
всякий раз, когда вы хотите вычеркнуть фон. Очевидно, что все, что вы хотите показать сверху, должно иметь большее значение z-index
. Надеюсь это поможет. Дайте мне знать, если вы не понимаете.
Ответ 2
Необходимо установить высоту и ширину устройства, вы можете использовать специальные стили iPad для достижения этого, чтобы он не разбивал ваши другие браузеры.
Ссылка: http://css-tricks.com/snippets/css/ipad-specific-css/
Не видя этого, трудно сказать, в чем проблема, но попробуйте использовать вышеприведенный CSS, чтобы применить конкретный css для iPad Safari.
Ответ 3
Ваши проблемы:
-
Большинство мобильных браузеров игнорируют position:fixed
-
Размеры и размеры видовых экранов обрабатываются по-разному, поэтому трюк position:absolute;...
также не работает - вам необходимо динамически размер div
в script, указав размер окна просмотра или сделайте его достаточно большим, чтобы охватить все возможные размеры страниц