outside外側の表示形式
blockやinlineは、要素自身が周囲の要素とどう並ぶかを決めます。
要素をどんな箱として表示するかを決めるプロパティ。改行、占有幅、子要素の並び方まで変わります。
.element display: inline;
値のパターン
outsideblockやinlineは、要素自身が周囲の要素とどう並ぶかを決めます。
insideflexやgridは、要素の子要素をどの仕組みで並べるかを決めます。
boxnoneを指定すると、要素と子孫の箱がなくなり、配置用の空間も残りません。
最初はこの6つから。要素自身の並び方と、子要素の並び方を分けて考えるのがコツです。
block前後で改行する箱幅いっぱいinline文章内に並ぶ箱仕様上の初期値inline-block横並びにできる箱幅・高さも有効flex1方向のレイアウトFlexboxgrid行と列のレイアウトGridnone箱を表示しない空間も消える親要素をFlexboxにすると、リンクを横一列に並べ、間隔や位置を調整できます。
display: flex;親要素をGridにすると、行と列を使う配置の土台を作れます。列数はgrid-template-columnsで指定します。
display: grid;noneは要素と子孫をレイアウトから外します。読み上げからも外れる点に注意します。
display: none;ポイント
display: noneを指定した要素と子孫は、画面上の配置とアクセシビリティツリーから外れます。空間を残して非表示にするvisibility: hiddenとはレイアウト上の動作が異なります。visibility: hiddenも通常は要素と子孫がアクセシビリティツリーから外れます。displayの仕様上の初期値はinlineですが、divなどはブラウザーの既定スタイルでblockになります。通常は子要素へ継承されません。
display と一緒に使われるプロパティや、詳しい外部リファレンスをまとめました。