--- title: '
HTML の コンテンツ区分要素 (<div>
) は、フローコンテンツの汎用コンテナーです。 {{glossary("CSS")}} を用いて何らかのスタイル付けがされる (例えば、スタイルが直接適用されたり、親要素にフレックスボックスなどの何らかのレイアウトモデルが適用されるなど) までは、コンテンツやレイアウトには影響を与えません。
<div>
要素は「純粋」なコンテナーとして、本質的には何も表しません。その代わり、 {{htmlattrxref("class")}} や {{htmlattrxref("id")}} を使用してスタイル付けしやすくしたり、文書内で異なる言語で書かれた部分を ({{htmlattrxref("lang")}} 属性を使用して) 示したりするために使用します。
コンテンツカテゴリ | フローコンテンツ, 知覚可能コンテンツ |
---|---|
許可されている内容 | フローコンテンツ。 または ({{glossary("WHATWG")}} HTML において) 親要素が {{HTMLElement("dl")}} である場合: 1つ以上の {{HTMLElement("dt")}} 要素と、それに続く1つ以上の {{HTMLElement("dd")}} 要素、さらに任意で {{HTMLElement("script")}} 要素や {{HTMLElement("template")}} 要素が混在。 |
タグの省略 | {{no_tag_omission}} |
許可されている親要素 | フローコンテンツ を受け入れるすべての要素。 または ({{glossary("WHATWG")}} HTML において) {{HTMLElement("dl")}} 要素。 |
暗黙の ARIA ロール | 対応するロールなし |
許可されている ARIA ロール | すべて |
DOM インターフェイス | {{domxref("HTMLDivElement")}} |
この要素はグローバル属性を持ちます。
メモ: align
属性は廃止されたので、使用しないでください。代わりに、 CSS のプロパティを使用したり、 CSS グリッドや CSS フレックスボックスを使用して <div>
要素をページの中央に配置したりしてください。
<div>
要素は、他に適切な意味的要素({{HTMLElement("article")}} や {{HTMLElement("nav")}} など)がない場合に限り使用してください。<div>
要素は generic
の暗黙のロールを持っており、まったくない訳ではありません。これは、特定の役割を持つ直接の子孫要素が適切に機能することを期待する、特定の ARIA の組み合わせ宣言に影響を与える可能性があります。
<div> <p>Any kind of content here. Such as <p>, <table>. You name it!</p> </div>
結果はこのようになります。
{{EmbedLiveSample("A_simple_example", 650, 60)}}
この例では CSS を用いて <div>
にスタイルを適用することで、影付きのボックスを作成します。なお、 <div>
要素に {{htmlattrxref("class")}} 属性を使用して、 "shadowbox"
という名前のスタイルを要素に適用します。
<div class="shadowbox"> <p>Here's a very interesting note displayed in a lovely shadowed box.</p> </div>
.shadowbox { width: 15em; border: 1px solid #333; box-shadow: 8px 8px 5px #444; padding: 8px 12px; background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc); }
{{EmbedLiveSample("A_styled_example", 650, 120)}}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('HTML WHATWG', 'grouping-content.html#the-div-element', '<div>')}} | {{Spec2('HTML WHATWG')}} | 最新のスナップショットから変更なし。 |
{{SpecName('HTML5 W3C', 'grouping-content.html#the-div-element', '<div>')}} | {{Spec2('HTML5 W3C')}} | align を廃止 |
{{SpecName('HTML4.01', 'struct/global.html#h-7.5.4', '<div>')}} | {{Spec2('HTML4.01')}} |
{{Compat("html.elements.div")}}