iPad でここにアクセスしてクリックするChapter1 > Chapter 1 > Get started...
と、読み込み画面の後に第 1 章のページが表示されます。
基本的にこれは、HTML5 と JavaScript によってまとめられた iframe に埋め込まれた html です。この iframe の html は、other.css という独自の css シートを呼び出します。これをまとめた html ファイルは、styles.css というスタイルシートを呼び出しています。
明らかに、この iframe のコンテンツ領域を縦向きビューで横向きビューよりも小さくしたいと考えています。私は other.css で css を使用しています:
@media only screen and (device-width: 768px) and (orientation:landscape) {
#content {background:green;}
}
@media only screen and (device-width: 768px) and (orientation:portrait) {
#content {background:blue;}
}
問題は、ポートレートCSSさえ見えないことです。私はさまざまな方法を試しました (これは正しい方法であると考えられており、ページ全体への styles.css の調整で機能します) が、認識されません。ランドスケープのみを使用します。メディアクエリが表示されないわけではなく、ランドスケープ CSS をプルします。ただし、ポートレートは使用しません。本当に奇妙です。ポートレートとランドスケープの背景が緑色に見える場合、ポートレートは無視されます。青色に見える場合は、機能しています。どうすればこれを達成できますか?
横向きの CSS を取り除くと、縦向きよりもデフォルトが優先されます。意味がありません。iframe が向きの変更時に新しい CSS を取り込むのを妨げている可能性はありますか?