ウィンドウのサイズを変更し、シミュレーターを使用してブラウザーでレスポンシブ Web ページをテストすると、すべて問題ありませんでした。今、実際の iPhone 4S でページをテストしたところ、奇妙な結果が得られました。
縦表示でページを読み込んでも問題ありません。横表示に切り替えても問題ありません。しかし、携帯電話をもう一度縦表示に戻すと、奇妙なことが起こります。縦バージョンが表示されるのですが、body
がうまくリサイズされていないようです。右側に大きな空の領域と垂直スクロールバーが表示され、左側に Web ページの要素が表示されます。スクリーンショット:
垂直 #1
水平
垂直 #2
これは私が体に持っているCSSコードです(注:私はまだそのプロジェクトに取り組んでいるので、色とフォントは一時的にそのように書かれているだけです):
body {
margin: 0;
background-color: grey;
color: black;
font-family: Georgia, serif;
line-height: 1.5;
background-image: url(../img/bg.png);
}
また、次のような em ベースのメディア クエリも使用します。
@media only screen and (min-width: 30em) {
/* Stuff */
}
メディア クエリ内では、本文は何も変更しません。
私が持っているHTMLファイルの頭に
<meta name="viewport" content="width=device-width, initial-scale=1.0">
一部のデバッグでは、body
要素のサイズが正しく変更されていることがわかりましたが、html
要素はそうではありません。
何がその問題を引き起こす可能性があるか考えていますか?