положение iPhone и iPad: исправлена ​​проблема с дном - PullRequest
1 голос
/ 04 августа 2010

http://t1.kameleo.ch/

Если вы прокрутите вниз, под нижним колонтитулом будет кнопка входа.Если вы щелкнете по нему, логин появится внизу экрана.

Я сделал это с фиксированным отрицательным положением относительно нижней части страницы.Это прекрасно работает в любом браузере, за исключением мобильных устройств, таких как iPad и iPhone.В середине экрана появляется панель входа в систему.

Снимок экрана на iPhone: http://img844.imageshack.us/i/photoe.png/

Кто-нибудь знает, как это обойти?

Ответы [ 3 ]

2 голосов
/ 04 августа 2010

Причины этого состоят в том, что браузеры iOS используют область просмотра, которая перемещается вокруг окна, это означает, что фиксированная позиция фиксирована относительно окна, но не области просмотра. Вам нужно будет позиционировать его с помощью JavaScript, проверив текущее положение области просмотра.

0 голосов
/ 19 января 2012

Установить абсолютное положение; и добавьте это:

$(window).scroll(function()
{
  $('#loginwindow').animate({top: $(document).scrollTop()}, 300);
});
0 голосов
/ 03 мая 2011

Попробуйте это решение. Я еще не пробовал, но должно сработать:

// вставляем нижний колонтитул внизу страницы, если мы находимся на iPad / iPhone из-за ошибок в области просмотра / страницы в мобильном веб-наборе

if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod')
{
         $("#footer").css("position", "static");
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...