div要素
Updated / Published
div
要素(division)は区切りを意味するブロックレベル要素です。この要素自身が特に意味を持っているわけではなく、他の要素をグループ化(含まれた内容を一つの単位とする)し、文書に構造を付加することで文書の情報的価値を高めます。
div
要素単体では align
属性で内容の水平方向の揃え方を指定する見栄えの調節ぐらいの役割しかありませんが、まとめてlang
属性(XHTML では xml:lang
属性)で言語情報や dir
属性で書字方向に関する設定をしたり、id
属性や class
属性を割り振って構造化したものに対し、CSSでのスタイリングやJavaScriptでのスクリプティングなどを効果的に併用できます。
- バージョン
- HTML4.01(S,T,F)
- XHTML1.0(S,T,F)
- XHTML1.1
- 要素型
- ブロックレベル要素
- 開始タグ
- 必須
- 終了タグ
- 必須
- 非推奨
- -
- 内容モデル
視覚環境の UA では上下に余白を設けられることはありませんが、表示域の左右いっぱいまでの範囲を占め、前後に改行を置いた表示になります。なお、div
要素の役割はブロックレベルのグループ化であり、インラインレベル(インライン要素とテキスト水準)のグループ化には span
要素が用意されています。
align属性
- バージョン
- HTML4.01(T,F)
- XHTML1.0(T,F)
- 指定要素
- 必須
- -
- 非推奨
- 非推奨
- HTML4.01 strict 廃止
- XHTML1.0 strict 廃止
- XHTML1.1 廃止
- 属性値
- left
- right
- center
- justify
要素内の内容の水平(左右)方向の揃え方を指定します。div
要素の align
属性は特別でテキストやインライン要素などの行内容だけでなく、横幅の指定されたブロックレベル要素にまで揃えが反映されます。値には次の4つのキーワードがあります。キーワードは半角アルファベットの大文字・小文字が区別されません(case-insensitive)。
- left
- 要素内の内容を左揃えに表示する
- right
- 要素内の内容を右揃えに表示する
- center
- 要素内の内容を中央揃え(センタリング)に表示する
- justify
- 要素内の文字を均等に配置し、テキストを両端揃えで表示する
align
属性は非推奨属性のため、CSS による代替指定が推奨されています。行内容の行揃えには text-align
プロパティを、横幅の指定されたブロックレベル要素の左右揃えには margin
プロパティを指定します。詳しくは、CSS によるブロックレベル要素の左右中央揃えを参照ください。