投稿のタイトルにあるように、すべてのWebkitブラウザーでデバイスの向きを横向きから縦向きに変更すると、x軸のオーバーフローに問題があります。試したのは、iOSおよびAndroid駆動のデバイス[iPhone 4、4S、5、Samsung Galaxy Nexus、Samsung Galaxy IIおよびIIIは、GoogleChromeまたはSafariのいずれかを使用しているときに問題を引き起こした電話]。
私はこのタグを私のウェブページの頭に置きました:
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
また、メディアクエリを使用していることも明記する必要があります。
@media (min-width: 1200px)
...
@media (min-width: 980px)
...
@media (min-width: 768px) and (max-width: 979px)
...
@media (max-width: 767px)
...
@media (max-width: 480px)
...
だから私は誰かがこの問題に遭遇したかどうか、そしてあなたがそれに対する解決策を持っているかどうか疑問に思っていました、なぜならそれは本当に迷惑だからです。
何が起こっているのかをより正確に言うと、私はTwitterブートストラップフレームワークに基づいて構築されたモバイルWebアプリケーションを持っており、モバイルデバイスとパッドでものみ表示できます。したがって、Webアプリを表示している画面サイズに応じてレイアウトを変更するには、明らかにメディアクエリを使用する必要があります。そして、私が得る問題は、縦向きモードでページを表示しているときに、デバイスの向きを横向きに変更してから縦向きに戻すと、最初に着陸したときでも、コンテンツがデバイスの幅よりも大きくなることです。ポートレートモードのWebアプリページでは、レイアウトはデバイスの画面幅と同じ幅であるため、ランドスケープに戻ってポートレートに戻った後でないとわかりません。これが十分な説明であることを願っています(: