<div>: Das Content-Division-Element

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Das <div>-HTML-Element ist der generische Container für Flussinhalte. Es hat keine Auswirkung auf den Inhalt oder das Layout, bis es in irgendeiner Weise mit CSS gestylt wird (z. B. wird das Styling direkt angewendet oder ein Layoutmodell wie Flexbox auf das Elternelement angewendet).

Probieren Sie es aus

<div class="warning">
  <img
    src="/shared-assets/images/examples/leopard.jpg"
    alt="An intimidating leopard." />
  <p>Beware of the leopard</p>
</div>
.warning {
  border: 10px ridge #f00;
  background-color: #ff0;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
}

.warning img {
  width: 100%;
}

.warning p {
  font: small-caps bold 1.2rem sans-serif;
  text-align: center;
}

Als "reiner" Container stellt das <div>-Element an sich nichts dar. Stattdessen wird es verwendet, um Inhalte zu gruppieren, damit sie einfach mit den Attributen class oder id gestylt werden können, einen Abschnitt eines Dokuments als in einer anderen Sprache verfasst zu markieren (mittels des lang-Attributs) usw.

Attribute

Dieses Element enthält die globalen Attribute.

Hinweis: Das align-Attribut ist veraltet; verwenden Sie es nicht mehr. Stattdessen sollten Sie CSS-Eigenschaften oder Techniken wie CSS Grid oder CSS Flexbox verwenden, um <div>-Elemente auf der Seite auszurichten und zu positionieren.

Verwendungshinweise

  • Das <div>-Element sollte nur verwendet werden, wenn kein anderes semantisches Element (wie <article> oder <nav>) geeignet ist.

Barrierefreiheit

Das <div>-Element hat eine implizite Rolle von generic, und nicht none. Dies kann bestimmte ARIA-Kombinationen beeinflussen, die von einem direkten Nachfahrenelement mit einer bestimmten Rolle erwarten, ordnungsgemäß zu funktionieren.

Beispiele

Ein einfaches Beispiel

html
<div>
  <p>
    Any kind of content here. Such as &lt;p&gt;, &lt;table&gt;. You name it!
  </p>
</div>

Ergebnis

Ein gestyltes Beispiel

Dieses Beispiel erstellt eine Box mit Schatten, indem ein Stil auf das <div> mit CSS angewendet wird. Beachten Sie die Verwendung des class-Attributs beim <div>, um den Stil namens "shadowbox" auf das Element anzuwenden.

HTML

html
<div class="shadowbox">
  <p>Here's a very interesting note displayed in a lovely shadowed box.</p>
</div>

CSS

css
.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);
}

Ergebnis

Technische Zusammenfassung

Inhaltskategorien Flussinhalte, fühlbare Inhalte.
Erlaubte Inhalte Flussinhalte.
Oder (in WHATWG HTML): Wenn das Elternelement ein <dl>-Element ist: ein oder mehrere <dt>-Elemente gefolgt von einem oder mehreren <dd>-Elementen, optional durchmischt mit <script>- und <template>-Elementen.
Tag-Auslassung Keine, sowohl das Start- als auch das End-Tag sind obligatorisch.
Erlaubte Eltern Jedes Element, das Flussinhalte akzeptiert.
Oder (in WHATWG HTML): <dl>-Element.
Implizite ARIA-Rolle generic
Erlaubte ARIA-Rollen Beliebig
DOM-Schnittstelle [`HTMLDivElement`](/de/docs/Web/API/HTMLDivElement)

Spezifikationen

Specification
HTML
# the-div-element

Browser-Kompatibilität

Siehe auch