--- title: orientation slug: Web/CSS/@media/orientation tags: - '@media' - CSS - Reference - メディアクエリ - メディア特性 translation_of: Web/CSS/@media/orientation ---
orientation は CSS のメディア特性で、{{glossary("viewport", "ビューポート")}} (またはページ付きメディアではページボックス) の向きを調べるために使用することができます。
メモ: この特性は端末の向きには関係がありません。多くの端末では縦長の向きでソフトキーボードを開くと、ビューポートの幅が高さよりも大きくなり、ブラウザーは portrait ではなく landscape のスタイルを使用することになります。
orientation 特性は以下の一覧のうち一つのキーワード値で指定します。
portraitlandscape<div>Box 1</div> <div>Box 2</div> <div>Box 3</div>
body {
display: flex;
}
div {
background: yellow;
}
@media (orientation: landscape) {
body {
flex-direction: row;
}
}
@media (orientation: portrait) {
body {
flex-direction: column;
}
}
{{EmbedLiveSample("Example")}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('CSS4 Media Queries', '#orientation', 'orientation')}} | {{Spec2('CSS4 Media Queries')}} | 変更なし。 |
| {{SpecName('CSS3 Media Queries', '#orientation', 'orientation')}} | {{Spec2('CSS3 Media Queries')}} | 初回定義 |
{{Compat("css.at-rules.media.orientation")}}