CSS-tools

Gratis Container Query Units Calculator

Bereken clamp()-waarden met container query units voor componentgebaseerde responsive sizing.

Tool laden...

Wat is Container Query Units Calculator?

Container query units werken als viewport-eenheden maar zijn relatief aan een query-container in plaats van de viewport. cqi is 1% van de container inline-grootte, cqw is 1% van de containerbreedte, cqb is 1% van de container block-grootte, cqmin en cqmax zijn het min/max van cqi en cqb. Ze maken componentniveau responsieve formaatbepaling mogelijk waarbij een component zich aanpast aan zijn container, niet aan het browser venster.

Snel antwoord

Gebruik container query units (cqi, cqw, cqb, cqmin, cqmax) met clamp() voor componente niveau responsieve formaatbepaling. Ze werken als viewport-eenheden maar schalen met de breedte van de bovenliggende container. Stel container-type: inline-size in op de bovenliggende container en gebruik de clamp()-expressie in kind-stijlen.

Last updated: 2026-05-28

Beperkingen

  • Container query units vereisen dat container-type is ingesteld op een voorouder. Zonder een gevestigde containercontext vallen ze terug naar viewport-gerelateerd gedrag, wat waarden veel groter dan bedoeld kan produceren.
  • Browserondersteuning voor container query units komt overeen met container query-ondersteuning: Chrome 105+, Firefox 110+, Safari 16+, Edge 105+. Oudere browsers herkennen deze eenheden helemaal niet.
  • Wanneer er meerdere container-voorouders bestaan, wordt de dichtstbijzijnde voorouder met container-type gebruikt. Dit kan onverwacht gedrag veroorzaken als een diep genest component per ongeluk naar een dichterbijzijnde container verwijst.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Zo gebruik je deze tool

  1. Voer de minimale en maximale doelgroottes voor uw CSS-eigenschap in pixels in.
  2. Stel het containerbreedtebereik in - de minimale containerbreedte waar de eigenschap zijn minimum bereikt, en de maximale breedte waar deze zijn maximum bereikt.
  3. Kies een container query unit en de CSS-eigenschapsnaam.
  4. Kopieer de clamp()-expressie en zorg ervoor dat het bovenliggende element container-type: inline-size heeft.

Waarvoor je het kunt gebruiken

  • Laat een kaarttitel lettergrootte schalen met de kaartbreedte in plaats van de viewportbreedte.
  • Maak een component padding die zich aanpast aan de beschikbare containerruimte.
  • Bouw dashboard-widgets waarbij elk element proportioneel schaalt met de widget-container.

Gebruik

Praktische voorbeelden

Voorbeeld

Kaarttitel schalen met container

Een kaartcomponent moet een titel-lettergrootte hebben van 16px bij 320px containerbreedte en 32px bij 800px. Gebruik cqi om de titel te schalen met de kaartcontainer zodat dezelfde component werkt in een smalle zijbalk en een brede hoofdkolom.

Voorbeeld

Responsieve component padding

Een callout-box moet 16px padding hebben bij 300px containerbreedte en 40px padding bij 1000px. Gebruik de rekenmachine met cqi en kopieer de clamp()-expressie voor de padding-eigenschap.

Veelgemaakte fouten

  • Container query units gebruiken zonder container-type in te stellen op een bovenliggend element - de browser gebruikt het initiële bevattende blok (viewport), wat het doel tenietdoet.
  • Verwachten dat container query units werken zoals viewport-eenheden - ze zijn relatief aan de dichtstbijzijnde query-container voorouder, die een heel andere grootte kan hebben dan de viewport.
  • Container query units gebruiken in een diep genest component waar de dichtstbijzijnde container niet de bedoelde formaatreferentie is.

Verificatie

  1. Test de component bij verschillende containerbreedtes door het bovenliggende element te vergroten/verkleinen (niet de viewport) en te verifiëren dat de eigenschap correct schaalt.
  2. Controleer in het DevTools Computed-paneel of de clamp()-expressie wordt omgezet naar de verwachte pixelwaarde bij bekende containerbreedtes.

FAQ

Vragen over Container Query Units Calculator

Wat is het verschil tussen cqi en cqw?

cqi is 1% van de container inline-grootte - in horizontale schrijfmodi is dit gelijk aan de containerbreedte. cqw is altijd 1% van de containerbreedte ongeacht de schrijfmodus. Voor de meeste Latijns-schrift sites zijn ze identiek. Voor verticale schrijfmodi of RTL-pagina's past cqi zich aan de schrijfrichting aan.

Werken container query units zonder @container queries?

Ja. Container query units werken zodra een bovenliggend element container-type heeft ingesteld. U hebt geen @container query-regel nodig om de eenheden te gebruiken. Stel eenvoudig container-type: inline-size in op een bovenliggend element en gebruik cqi/cqw/cqb overal in de afstammende stijlen.

Wat gebeurt er als er geen container-voorouder bestaat?

De browser valt terug naar het initiële bevattende blok - de viewport. Dit betekent dat een clamp() met cqi zich gedraagt als vw (viewportbreedte) wanneer er geen containercontext wordt gevonden. Deze terugval kan onverwacht grote waarden produceren bij brede viewports, dus zorg altijd voor een container-voorouder.

Gerelateerde tools

Meer css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Open tool

Probeer ook

Probeer ook

Html

CSP Hash Generator

Genereer CSP-hashwaarden voor inline scripts en styles. Hash exacte code met SHA-256, SHA-384 of SHA-512.

Open tool