同様のニーズがありますが、使用していました:
<link rel='stylesheet' media='screen and (max-aspect-ratio: 4/3)' href='css/tall.css' />
<link rel='stylesheet' media='screen and (min-aspect-ratio: 4/3)' href='css/wide.css' />
唯一の問題は、768 x 1024 にすると正しく表示されたのに、1024 x 768 にすると空白のページが表示されることでした。次のような単純なCSS表示割り当てを使用していました。
display:none;
divをオンまたはオフにしますが、これは機能しますが、私の質問は、その中断なしで連続フローを作成するにはどうすればよいですか? 1024×768で
私は今これを使用しています:
<link rel='stylesheet' media='screen and (orientation:portrait)' href='css/tall.css' />
<link rel='stylesheet' media='screen and (orientation:landscape)' href='css/wide.css' />
max-aspect-ratio などを使用したいと思います。これにより、いつ変更が発生するかをより詳細に制御できるからです。つまり、1.333 の比率と 1.334 のバマーを入れることはできません...
- 新しいアップデート
<!-- tall -->
<link rel='stylesheet' media='screen and (max-aspect-ratio:4/3) and (min-width:0px) and (max-width:1023px)' href='css/tall.css'/>
<!-- tall -->
<link rel='stylesheet' media='screen and (max-aspect-ratio:4/3) and (min-width:1025px) and (max-width:9999px)' href='css/tall.css'/>
<!-- wide -->
<link rel='stylesheet' media='screen and (min-aspect-ratio:4/3)' href='css/wide.css'/>
上記のコードを実行することで問題を解決したと思いますが、残念です。しかし、これまでのところ機能しています。ほぼすべての画面をテストして、クエリの「条件」で正確に 4:3 の解像度が表示されることを確認する必要があります。2048 x 1536 iPad3 Retina を試してみたところ、1024 x 768 が失敗する理由がわかりませんが、上記の修正で動作しています。
----UPDATE 2 (私は面倒なことは嫌いますが)これは、aspect-ratio:4/3 の最もクリーンなソリューションのようです:
<!-- tall 1.33301 -->
<link rel='stylesheet' media='screen and (max-aspect-ratio:4095/3072)' href='css/tall.css'/>
<!-- wide 1.33333 -->
<link rel='stylesheet' media='screen and (min-aspect-ratio:4096/3072)' href='css/wide.css'/>