Written by Kasumi

スマホを横向き・縦向きに切り替えた時だけ任意のCSSを実行する方法

スマホのデバイスを横向き・縦向きに切り替えた時だけ任意のCSSを実行したい。

本記事ではこのような悩みを解決。

実装方法について解説します。

スマホが横向きの場合

//横向きの場合
@media (orientation: landscape) {
  .mv {
    height: auto;
  }
}

スマホが横向きの時だけCSSを当てるコード例です。

メディアクリエリのorientationを使います。

orientationの値にlandscapeを指定。

横向きの時だけメディアクエリ内で設定したプロパティが付与されます。

スマホが縦向きの場合

//縦向きの場合
@media (orientation: portrait) {
  .mv {
    height:100vh;
  }
}

スマホが縦向きの時だけCSSを当てるコード例です。

前章と同じくメディアクリエリのorientationを使います。

orientationの値にportraitを指定。

縦向きの時だけメディアクエリ内で設定したプロパティが付与されます。

まとめ

スマホのデバイスを横向き・縦向きに切り替えた時だけ任意のCSSを実行する方法について紹介しました。

以上で解説を終わります。

目次

関連記事

HTMLCSS

CSSだけで行数を指定。三点リーダーを表示する方法

2023.04.18
724
HTMLCSS

position: sticky;で要素が追従しない時の原因・対処方法

2022.10.06
1741
HTMLCSS プログラミング

inputタグのラジオやチェックボックスをボタン画像にする方法

2021.01.04
4594
HTMLCSS

【CSS3】アニメショーンプロパティを使いこなそう!

更新日:2019.11.28
781