7
votes

The new "minimal ui" setting in iOS 7.1 is great for landscape websites. My web app uses a fullscreen, absolute positioned div for its content, to give it an app-like feeling. But Safari seems to add just the height of the URL bar at the bottom. I have tried this on different iPhones, same result...

Here is how it looks after the pages loaded: space at bottom after load

Is this a bug or something I am doing wrong or missing?

Click for example (view on iPhone with iOS >= 7.1)

3
Note that this issue repros for me when loading the page in portrait mode then rotating to landscape.cambecc
@cambecc Thanks for leting be know!Dafen

3 Answers

6
votes

I had same problem with iPhone5+ios7.1+minimal-ui. This code successfully fixes this trouble.

window.addEventListener('scroll', function () {
    // Do not scroll when keyboard is visible 
    if (document.activeElement === document.body && window.scrollY > 0) {
        document.body.scrollTop = 0;
    }
}, true);
-1
votes

check out this post: Gray area visible when switching from portrait to landscape using iOS 7.1 minimal-ui

this fixed it for me:

window.scrollTo(0,0);

setting every time a resize event occurs.

-2
votes
 $(window).resize(function(){
  document.body.scrollTop = 0;
})