表示スタイルしたい(display
)
display: 外部の表示型 内部の表示型;
display
プロパティで要素の表示スタイル(block
/ inline
)を変更できます。
display
プロパティは2値構文になっていて、
1番目の引数は「外部の表示型」でblock
、inline
から選択します。
その要素の親要素に対する表示スタイルを設定します。
2番目の引数は「内部の表示型」でflow
、flow-root
、flex
、grid
から選択します。
その要素の子要素に対する表示型を設定します。
これまで(1値型)とこれから(2値型)
display: block; /* これまでの書き方 */
display: block flow; /* 現在の書き方 */
display: inline-block;
display: inline flow-root;
display
プロパティはこれまで1値型構文でした。
後方互換性のため、従来の記述も使うことができます。
ただし、いつまで使えるかは分からないので、これからウェブサイトを作る場合は、
2値構文で定義するとよいです。
注釈
CSS Display Module Level3では、displayプロパティは2値構文で記述することになっています。
ブロック表示にしたい(display: block flow
)
code {
display: block flex;
width: 100vw;
height: 100vw;
}
デフォルトでインライン要素であるcode
タグをブロック要素に変更し、
子要素をフレックスにしたサンプルです。
ブロック表示要素はwidth
やheight
を設定できるようになります。
また、要素の前後で改行されます。
デフォルトでブロック表示のタグ
div
: 汎用的なブロック要素タグh1 ... h6
: 見出しsection
: セクションp
: 段落blockquote
: 引用hr
: 区切り線figure
/figcaption
: 図nav
/main
/footer
/aside
/header
インライン表示したい(display: inline flow
)
h1 {
display: inline flow;
}
デフォルトでブロック要素であるh1
タグをインライン要素に変更し、
子要素をフローコンテンツにしたサンプルです。
デフォルトでインライン表示のタグ
span
: 汎用的なインライン要素タグimg
: 画像a
: ハイパーリンクstrong
: 重要なテキストq
: 短い引用sub
/sup
: 下付き文字 / 上付き文字br
: 改行code
/kbd
: コード / キーボード入力em
/b
/i
/u
: 強調系
リファレンス
displayプロパティを使って、HTMLタグの表示方法を設定できます。