CSS Container Query Generator
Create responsive components that adapt based on their container size, not viewport size
Presets
Container Setup
Base Styles
Container Queries
Query 1
Query 2
Options
Saved Configurations
Live Preview
Container Query Demo
This content adapts based on container width, not viewport.
Active Queries:
- min-width: 400px
Generated CSS
/* CSS Container Queries */
/* Container Setup */
.card-container {
container-name: card-container;
container-type: inline-size;
}
/* Base Styles */
.card-container-content {
padding: 1rem;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
/* Container Queries */
@container card-container (min-width: 400px) {
.card-container-content {
display: flex;
flex-direction: row;
gap: 1rem;
}
}
@container card-container (min-width: 600px) {
.card-container-content {
padding: 2rem;
font-size: 1.25rem;
}
}
/* Fallback for browsers without container query support */
@supports not (container-type: inline-size) {
.card-container-content {
/* Add fallback styles using media queries or fixed values */
}
}
HTML Structure
<div class="card-container">
<div class="card-container-content">
<!-- Your content here -->
<h3>Container Query Demo</h3>
<p>Resize the container to see styles change</p>
</div>
</div>Container Query Reference
Container Types
inline-size- Query inline (width) dimensionsize- Query both dimensionsnormal- No size containment
Query Features
width/height- Dimension queriesaspect-ratio- Ratio queriesorientation- Portrait/landscapeinline-size/block-size- Logical queries
Container Units
cqw- 1% of container widthcqh- 1% of container heightcqi- 1% of inline sizecqb- 1% of block sizecqmin/cqmax- Min/max of cqi and cqb
Browser Support
- Chrome 105+
- Firefox 110+
- Safari 16+
- Edge 105+