Was ist Container Query Units Rechner?
Container-Query-Einheiten funktionieren wie Viewport-Einheiten, sind aber relativ zu einem Query-Container statt zum Viewport. cqi entspricht 1% der Inline-Grösse des Containers, cqw ist 1% der Containerbreite, cqb ist 1% der Blockgröße des Containers, cqmin und cqmin sind das Minimum/Maximum von cqi und cqb. Sie ermöglichen komponentenbezogene responsive Grössenanpassung, bei der sich eine Komponente an ihren Container anpasst, nicht an das Browserfenster.
Kurze Antwort
Verwenden Sie Container-Query-Einheiten (cqi, cqw, cqb, cqmin, cqmax) mit clamp() für komponentenbezogene responsive Grössenanpassung. Sie funktionieren wie Viewport-Einheiten, skalieren aber mit der Breite des übergeordneten Containers. Setzen Sie container-type: inline-size auf das übergeordnete Element und verwenden Sie den clamp()-Ausdruck in den Kind-Styles.
Last updated: 2026-05-28
Einschränkungen
- Container-Query-Einheiten erfordern, dass container-type auf einem Vorfahren gesetzt ist. Ohne einen etablierten Container-Kontext fallen sie auf viewportrelatives Verhalten zurück, was Werte weit größer als beabsichtigt produzieren kann.
- Die Browserunterstützung für Container-Query-Einheiten entspricht der Container-Query-Unterstützung: Chrome 105+, Firefox 110+, Safari 16+, Edge 105+. Ältere Browser erkennen diese Einheiten überhaupt nicht.
- Wenn mehrere Container-Vorfahren existieren, wird der nächste Vorfahr mit container-type verwendet. Dies kann zu unerwartetem Verhalten führen, wenn eine tief verschachtelte Komponente versehentlich einen näheren Container referenziert.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Geben Sie die minimale und maximale Zielgröße für Ihre CSS-Eigenschaft in Pixeln ein.
- Legen Sie den Containerbreitenbereich fest —die minimale Containerbreite, bei der die Eigenschaft ihr Minimum erreicht, und die maximale Breite, bei der sie ihr Maximum erreicht.
- Wählen Sie eine Container-Query-Einheit und den CSS-Eigenschaftsnamen.
- Kopieren Sie den clamp()-Ausdruck und stellen Sie sicher, dass das übergeordnete Element container-type: inline-size hat.
Wofür du es nutzen kannst
- Die Schriftgröße einer Kartenüberschrift mit der Kartenbreite statt der Viewportbreite skalieren lassen.
- Einen Komponentenabstand schaffen, der sich an den verfügbaren Containerplatz anpasst.
- Dashboard-Widgets erstellen, bei denen jedes Element proportional zum Widget-Container skaliert.