Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
2
3
18
1
CSS @ ルール
device-height
非推奨

device-height は CSS のメディア特性で、出力機器の描画面の高さを調べるために使用することができます。

1
12
2
3
18
1
device-width
非推奨

device-width は CSS のメディア特性で、出力機器の描画面の幅を調べるために使用することができます。

1
12
2
3
18
1
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
/* Deprecated - use width/height */
@media (device-width: 375px) {
  body { font-size: 14px; }
}
/* Recommended */
@media (max-width: 375px) {
  body { font-size: 14px; }
}

ライブデモ

non-recommended: Device-width

CSS non-recommended: device-width demo.

プレビュー全画面表示

recommended: Max-width

CSS recommended: max-width demo.

プレビュー全画面表示

recommended: Rangeconfigtext

CSS recommended: rangeconfigtext demo.

プレビュー全画面表示

実務での使いどころ

  • レガシーコードのデバイス判定

    古いプロジェクトで使用されているdevice-widthクエリを理解し、width/heightベースのクエリへの移行計画を立てます。

注意点

  • これらのメディア特性は非推奨であり、ビューポートベースのwidth/heightクエリに置き換えることが強く推奨されます。

アクセシビリティ

  • デバイスサイズに基づくスタイルはズーム操作を考慮しないため、相対単位とビューポートクエリを使用してください。