freecoding.school100% FREE · NO SIGNUP
Grid CanyonISSUE #26 of 27

container queries · sizing by parent

FlexboVSThe Float Phantom
Flexbo saysContainer queries style an element based on its container’s size, not the viewport.

Media queries ask "how big is the screen?"; container queries ask "how big is my parent?". Mark a container with container-type:inline-size, then write @container (min-width: 400px). A card reflows based on the column it's dropped into — true component-level responsiveness.

Power-ups you unlock

The Float Phantom attacks — common mistakes

Boss battleMake a card switch to horizontal layout when its container is wider than 400px.

Example code

<!doctype html><html><head><meta charset="utf-8">
<style>.wrap{container-type:inline-size}.card{display:grid;gap:8px;background:#140a28;color:#e6e0ff;padding:14px}@container(min-width:400px){.card{grid-template-columns:80px 1fr}}</style></head><body style="background:#06040d;padding:20px"><div class="wrap"><div class="card"><img src="https://via.placeholder.com/80" alt=""><p>reflows by container width</p></div></div></body></html>
▶ Open the interactive comic issue
‹ Media Queries · Prefers-Reduced-MotionLogical Properties · Inline / Block · Ltr / Rtl ›