Zum Inhalt springen

Container Query

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 18.10.2026

Eine Container Query richtet sich nach der Breite des umgebenden Bereichs statt nach der des Fensters. Damit werden Bausteine wirklich wiederverwendbar.

Container Query

CSS-Abfrage, die Regeln an die Größe des umgebenden Bereichs knüpft statt an die des Fensters.
Beispiel: „Eine Container Query fragt, wie viel Platz ein Baustein tatsächlich hat.“

Das Problem, das sie löst

Eine Media Query kennt nur die Fensterbreite. Dieselbe Karte steht aber einmal über die volle Breite und einmal in einer schmalen Seitenleiste; beim Fenster ändert das nichts. Bisher brauchte es dafür zusätzliche Klassen von außen.

.karten { container-type: inline-size; }

@container (min-width: 400px) {
  .karte { display: grid; grid-template-columns: 120px 1fr; }
}

Was das in der Praxis ändert

Ein Baustein bringt sein Verhalten selbst mit und passt überall, wo man ihn hinstellt. Für Komponentenbibliotheken und Baukastensysteme ist das ein Unterschied ums Ganze, weil der Kontext nicht mehr mitgepflegt werden muss.

Siehe auch:

At-Regeln (@media, @import, @font-face)

Regeln mit Klammeraffe, die Bedingungen setzen oder etwas einbinden.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

CSS Grid

Layout in zwei Richtungen: Zeilen und Spalten zugleich.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Flexbox

Layout in einer Richtung: verteilen, ausrichten, wachsen lassen.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

CSS

Die Sprache, in der das Aussehen einer Website beschrieben wird.

#Frontend-Entwicklung (HTML, CSS, JavaScript)