CSS メディア クエリの方向のジレンマ: 解決策を見つける
複数のタブレット デバイスを使用する場合、デバイスの方向を適用するために CSS メディア クエリに依存します。ベースのスタイルは課題を引き起こす可能性があります。この問題は、テキスト入力中にソフト キーボードが表示されると発生します。これにより、デバイスが縦向きモードであるにもかかわらず、表示される Web ページが縮小され、横向きベースの CSS の適用がトリガーされます。
一般的な解決策は、クラスを追加することです。 HTML 要素と、デバイスの方向に基づいたターゲット固有のクラス:
<code class="html"><html class="landscape"> <body> <h1 class="landscape-only">Element Heading - Landscape</h1> <h1 class="portrait-only">Element Heading - Portrait</h1></code>
<code class="css">.landscape .landscape-only { display:block; } .landspace .portrait-only { display:none; } .portrait .portrait-only { display:block; } .portrait .landscape-only { display:none; }</code>
ただし、より汎用性の高いアプローチは、アスペクト比をターゲットとするメディア クエリを利用することにあります。横向きモードの場合:
<code class="css">@media screen and (min-aspect-ratio: 13/9) { /* landscape styles here */}</code>
縦向きモードの場合:
<code class="css">@media screen and (max-aspect-ratio: 13/9) { /* portrait styles here */}</code>
この方法では、ソフト キーボードの有無に関係なく、一貫したエクスペリエンスが保証されます。その有効性は、方向ベースのメディア クエリとは異なり、キーボードの高さの影響を受けないという事実に起因すると考えられます。
以上がタブレットでの CSS メディア クエリの方向のジレンマを克服する方法: アスペクト比で解決する?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。