2017-02-27 10 views
2

ブラウザでいくつかのスライドの問題を解決しようとしていたが、すべてのブラウザがうまく機能するようになりましたが、iOSのSafariはうまく機能しませんでした。スクロールのiOS Safariの奇妙なブロック

驚くべきことは、MacOS Safariのレスポンシブモードでは起こらないということです。これはiOSで起こります。

enter image description here

奇妙な現象は、ページの下部に達すると、コンテンツの一部が覆われていることです。一番下に達するともう一度スクロールすると、今スクロールすることができます。この時点でスクロールすると同じことが起こります。これは再現可能である

最小限のテストケース:

html, 
body, 
main { 
    width: 100vw; 
    height: 100vh; 
    overflow: hidden; 
} 


#test { 
    height: 100vh; 
    overflow-x: hidden; 
    overflow-y: scroll; 
    -webkit-overflow-scrolling: touch; 
} 

p { 
    padding: 20px 0; 
} 

マークアップは次のようである:再現可能な場合に

<body> 
    <div id="test"> 
    <p>Lots of p</p> 
    <p>Lots of p</p> 
    <p>Lots of p</p> 
    </div> 
</body> 

JSBin thisです。誰がここで何が起こっているのか、それを修正する方法を知っていますか?

+0

私は同じ問題があります!解決策はありますか? –

答えて

0

私は同じ問題がありました。明らかに、それは '100vh'とios safariのバグが原因です。私が '100%'に変更すると、ビューポートの高さを使用する必要がある場所に応じてすべてが問題ありませんでしたが、これは必ずしも可能ではない可能性があります。

REF:http://webdesignerwall.com/tutorials/css-fix-for-ios-vh-unit-bug

他のサイトでは、これはもはやバグではないかもしれない暗示するように見えるけれども。

関連する問題