0Pricing
CSS Academy · Lektion

Block vs. Inline vs. Inline-Block

Verstehen Sie die Unterschiede zwischen dem Darstellungsverhalten von block, inline und inline-block.

Block vs. Inline vs. Inline-Block ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Die display-Eigenschaft

Die Eigenschaft display gehört zu den grundlegendsten Eigenschaften in CSS. Sie bestimmt, wie ein Element am Layoutfluss teilnimmt — ob es eine Block-Box, eine Inline-Box oder etwas dazwischen erzeugt.

Block-Elemente

Block-Elemente beginnen in einer neuen Zeile und erstrecken sich über die gesamte Breite ihres Containers. Sie können width, height, margin und padding für alle Seiten festlegen.

Standardmäßige Block-Elemente: div, p, h1-h6, section, article.

<div>I'm a block element — full width, centered.</div>

Inline-Elemente

Inline-Elemente fließen innerhalb von Text. Sie beginnen keine neue Zeile. Das Festlegen von width oder height hat keine Wirkung. Der obere und untere margin werden ignoriert; horizontale Margins und Padding funktionieren.

Standardmäßige Inline-Elemente: span, a, strong, em, img.

<p>This is <span>an inline span</span> inside a paragraph.</p>

Inline-Block-Elemente

display: inline-block ist eine Kombination aus beidem. Elemente fließen inline (ohne erzwungenen Zeilenumbruch), unterstützen aber width, height und alle Eigenschaften des Box-Modells wie Block-Elemente.

<a class="btn" href="#">Click Me</a>

Inline-Block für die Navigation

Vor Flexbox wurde inline-block für horizontale Navigationsleisten verwendet. Ein Nachteil: Leerraum im HTML-Quelltext erzeugt kleine Abstände zwischen den Elementen.

<ul><li>Home</li><li>About</li><li>Contact</li></ul>

Den Inline-Abstand entfernen

Der Leerraum zwischen Inline-Block-Elementen lässt sich entfernen, indem Sie für das übergeordnete Element font-size: 0 festlegen und die Schriftgröße für die untergeordneten Elemente wiederherstellen oder den Leerraum im HTML beseitigen.

<ul><li>One</li><li>Two</li><li>Three</li></ul>

Inline-Block durch Flex ersetzen

In modernem CSS ist display: flex für das übergeordnete Element die bevorzugte Methode, um horizontale Layouts ohne Probleme durch Leerraum zu erstellen. inline-block ist weiterhin nützlich, wenn die Größe eines einzelnen Elements festgelegt werden soll.

Die Darstellung ändern

Der display-Typ jedes Elements kann mit CSS geändert werden. Dies wird häufig verwendet, um Links wie Schaltflächen darzustellen oder Listenelemente horizontal anzuordnen.

<a class="button" href="#">Button</a>
<ul><li>Item 1</li><li>Item 2</li></ul>

Table-Display-Werte

CSS stellt display: table, display: table-row, display: table-cell und weitere Werte bereit, um Nicht-Tabellenelemente mit einem Tabellenlayout darzustellen. Heute wird dies nur selten benötigt, ist aber in älteren Kontexten für die vertikale Zentrierung nützlich.

Flow Root: display: flow-root

display: flow-root erzeugt einen neuen Block-Formatierungskontext, ohne die Nebeneffekte von overflow: hidden. Es hebt Floats auf und verhindert, dass der Kollaps von Margins aus einem Container herauswirkt.

<div class="clearfix">Contains floated children without collapsing.</div>

Anonyme Boxen

Wenn Block- und Inline-Elemente als Geschwisterelemente gemischt werden, fasst der Browser verwaiste Inline-Inhalte in anonymen Block-Boxen zusammen. Dieses Verhalten ist unsichtbar, erklärt aber unerwartete Verschiebungen im Layout.

Schnelltest

Welcher display-Wert erlaubt das Festlegen von width, während das Element im Inline-Fluss bleibt?

Zusammenfassung

Block-Elemente nehmen die gesamte Breite ein und beginnen eine neue Zeile. Inline-Elemente fließen mit dem Text und ignorieren width/height. Inline-Block vereint beides: Das Element fließt inline, akzeptiert aber width und height. Für moderne Layouts werden Flexbox und Grid gegenüber Inline-Block-Rastern bevorzugt.

Häufig gestellte Fragen

Ist die Lektion „Block vs. Inline vs. Inline-Block“ kostenlos?

Ja — der vollständige Text von „Block vs. Inline vs. Inline-Block“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Block vs. Inline vs. Inline-Block“?

Verstehen Sie die Unterschiede zwischen dem Darstellungsverhalten von block, inline und inline-block. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um CSS Academy zu starten?

Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Block vs. Inline vs. Inline-Block“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?

Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Block vs. Inline vs. Inline-Block
  2. Visibility vs. Display None
  3. Overflow: Scroll, Clip und Auto
  4. CSS-Reset und Normalize
← Zurück zu CSS Academy