CSS фон исправил позиционирование в iPad - PullRequest
2 голосов
/ 23 июня 2011

Я разрабатываю веб-приложение, в котором для доставки контента я использую div # details.

Div имеет следующие свойства CSS

 #detail {
        position: fixed;
        background: #F2F2F2;
        height: 450px;
        z-index: 100;
        top: 125px;
        overflow-y: auto;
        overflow-x: hidden;
        width: 880px;
        padding: 30px;
    }

Этот div появляется при нажатии на статью.

Когда я нажимаю на любую статью в браузере на компьютере, всплывающее окно отображается в правильном положении (всегда 125px от верхней части браузера);

Но когда я просматриваю ту же страницу на iPad, если я прокручиваю страницу вниз и нажимаю на статью, всплывающее окно появляется в 125 пикс. С начала документа (не браузера) как абсолютное позиционирование. *

Как это исправить? Я хочу, чтобы всплывающее окно оставалось на видимом экране.

Обновление:

Разметка похожа на

<body> 
     <div id="opaque_layer" class="hide"></div> 
     <div class="container_12"> 
     <div id="detail" class=" hide grid_12_custom"></div>
         <!-- lots of other divs -->
</body>

Обратите внимание, после прокрутки всплывающее окно тоже увеличивается !! enter image description here

1 Ответ

4 голосов
/ 23 июня 2011

Кажется, это ошибка iPad. Есть рекомендация для расчета позиции с помощью JavaScript. Положение iPhone и iPad: исправлена ​​проблема с дном

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...