Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
1
1
18
1
block
1
12
1
1
18
1
inline
1
12
1
1
18
1
inline-block
1
12
1
1
18
1
none
1
12
1
1
18
1
none.option is hidden
非標準

`<option>` 要素に `display: none` を設定すると、その要素がドロップダウンから非表示になります。

1
79
1
18
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
実装メモ
  • Chrome 65 では、「display:none」が適用された「<iframe>」内の要素のレイアウト オブジェクトの作成が停止されました。
注釈 1件
実装メモ
  • Chrome Android 65 では、「display:none」が適用された「<iframe>」内の要素のレイアウト オブジェクトの作成が停止されました。

基本構文

CSS
.block { display: block; }
.flex-container { display: flex; }
.grid-container { display: grid; }
.hidden { display: none; }

ライブデモ

display: block

CSS Display: block demo.

プレビュー全画面表示

display: flex

CSS Display: flex demo.

プレビュー全画面表示

Display: None and Comparison

CSS Display: none and comparison demo.

プレビュー全画面表示

実務での使いどころ

  • レイアウトモデルの切り替え

    コンテナ要素にdisplay: flexやdisplay: gridを設定し、子要素のレイアウト方式を柔軟に制御します。

注意点

  • display: noneは要素をアクセシビリティツリーからも削除するため、視覚的に隠すだけの場合はvisibilityやclipを使用してください。

アクセシビリティ

  • display: noneはスクリーンリーダーからも完全に非表示になります。読み上げは必要だが視覚的に隠したい場合はvisually-hiddenパターンを使用してください。