2013-03-28 3 views
2

У меня есть мобильная веб-страница jquery. Он хорошо выглядит на настольных браузерах, а также на Android.jquery mobile и iphone - пустое пространство внизу страницы

Но в сафари iphone у меня странное белое пространство внизу страницы. Это похоже на проблему с минимальной высотой .ui-страницы, потому что белое пространство имеет такую ​​высоту, как заголовок-бар + url-bar сафари.

Любые идеи?

EDIT: Я нашел проблему: Это было:

html, body { 
    overflow-x: hidden !important; 
    position: relative !important; 
} 
+0

Это связано с 'Ui-content' высоты. это происходит, когда 'data-role = content' имеет другую' data-theme', чем 'data-role = page'. – Omar

ответ

2

Я надеюсь, что этот код исправить вашу проблему.

Example

// Get height of the document 
var screen = $(document).height(); 

// Get height of the header 
var header = $('[data-role=header]').height(); 

// Get height of the footer 
var footer = $('[data-role=footer]').height(); 

// Simple calculation to get the remaining available height 
var content = screen - header - footer; 

// Change the height of the `content` div 
$('[data-role=content]').css({'height': content }); 
+0

нет, не совсем .. может быть, вы можете взглянуть на это: http://www.urlgone.com/25e111/ – bernhardh

+0

похоже, что он вызывает загрузчик div. попробуйте этот '$ ('div.ui-loader'). hide();' или 'remove();'. но попробуйте 'hide();' first. @leftjustified – Omar

+1

Это прекрасно работает. –

0

Проблема с атрибутом мин-высота в min.css. изменения

щ-страничный {мин-высота: «400px»}

Надеется, что это работает :)

0

К сожалению для размещения на старый вопрос, но недавно я застрял с этим.

Оказалось, что проблема была вызвана в некоторых браузерах функциями JS, которые люди предоставляют для скрытия адресной строки.

, такие как

function hideAddressBar(){ 
    if(document.documentElement.scrollHeight<window.outerHeight/window.devicePixelRatio) 
    document.documentElement.style.height=(window.outerHeight/window.devicePixelRatio)+'px'; 
    setTimeout(window.scrollTo(1,1),0); 
} 
window.addEventListener("load",function(){hideAddressBar();}); 
window.addEventListener("orientationchange",function(){hideAddressBar();}); 
Смежные вопросы