Last update: 2008-09-09
display は要素が生成するボックスの表示方法を設定するプロパティで、大きな特徴としては、CSS においてブロック要素とインライン要素の2つに分けられる、これら「全ての要素」に対して block または inline を指定することができる。
display プロパティで指定できる値は CSS のレベルによって異なり、CSS 3 ではほとんどの値が利用可能になる。とはいえ、現在の各ブラウザの対応には差があり、対応数が多いのは Safari → Opera → Firefox という順番だ。Internet Explorer はほとんど対応しておらず、バージョン 8 での実装を待って確認する必要がある。
Firefox 3 では display の値inline-block と inline-table が実装された。これによって Firefox 3 の display の値への対応状況はこうなる。
| Allowed Values | Validity | CSS | Outline |
|---|---|---|---|
| none ≫ | ○ | ∼ 2.1, 3 | なにも生成されない |
| block ≫ | ○ | ∼ 2.1, 3 | ブロック要素にする |
| inline ≫ | ○ | ∼ 2.1, 3 | インライン要素にする |
| inline-block ≫ | ○ | 2.1, 3 | インラインブロック要素にする |
| list-item ≫ | ○ | ∼ 2.1, 3 | リスト要素の li 要素にする |
| run-in | × | 2.1, 3 | ランインボックスにする |
| compact | × | 3 | コンパクトボックスを置く |
| marker | × | 対応無し | 要素のボックス外側にマーカー用ボックスを生成する |
| table ≫ | ○ | 2.1, 3 | table 要素にする |
| inline-table ≫ | ○ | 2.1, 3 | インラインの table 要素にする |
| table-row ≫ | ○ | 2.1, 3 | tr 要素にする |
| table-cell ≫ | ○ | 2.1, 3 | td 要素, th 要素にする |
| table-row-group ≫ | ○ | 2.1, 3 | tbody 要素にする |
| table-header-group ≫ | ○ | 2.1, 3 | thead 要素にする |
| table-footer-group ≫ | ○ | 2.1, 3 | tfoot 要素にする |
| table-column ≫ | ○ | 2.1, 3 | col 要素にする |
| table-column-group ≫ | ○ | 2.1, 3 | colgroup 要素にする |
| table-caption ≫ | ○ | 2.1, 3 | caption 要素にする |
| ruby | × | 3 | ルビに関する値(未収集) |
| ruby-base | × | 3 | ルビに関する値(未収集) |
| ruby-text | × | 3 | ルビに関する値(未収集) |
| ruby-base-group | × | 3 | ルビに関する値(未収集) |
| ruby-text-group | × | 3 | ルビに関する値(未収集) |
| inherit | ○ | 2.1 | 親要素の値を継承する |