PR
TIPS

orientationメディアクエリの真実:デバイスの向きではない

Webデザインやレスポンシブデザインに携わる方なら、orientationというメディアクエリに出会ったことがあるでしょう。一見すると「デバイスの向きを判定する」ように思えますが、このメディアクエリの真の意味は少し違います。

orientation: portraitやorientation: landscapeは、実際にはブラウザのviewportが「縦長か横長か」を基に判定しています。つまり、デバイスの物理的な向きやディスプレイの向きとは関係ありません。

例えば、ブラウザのウィンドウを縦に長くして、orientation: portraitの条件を満たすようにした場合、そのメディアクエリはマッチします。同様に、ウィンドウを横に長く広げればorientation: landscapeがマッチします。

この性質を理解していると、ユーザーがウェブページをどのように閲覧しているかに応じて、より適切なスタイリングやレイアウトの調整が可能となります。しかし、デバイスの物理的な向きに基づくスタイリングを行いたい場合は、別の手法を検討する必要があります。

この記事を書いた人
Naokazu Yokoo

エンジニア歴20年以上。現在はWeb / AI領域で活動中。
開発環境・サーバー環境ともに速度と効率性を追求しています。

Follow Naokazu Yokoo
Follow Naokazu Yokoo

Comment

タイトルとURLをコピーしました