Skip to main content

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) dimension
  • size - Query both dimensions
  • normal - No size containment

Query Features

  • width / height - Dimension queries
  • aspect-ratio - Ratio queries
  • orientation - Portrait/landscape
  • inline-size / block-size - Logical queries

Container Units

  • cqw - 1% of container width
  • cqh - 1% of container height
  • cqi - 1% of inline size
  • cqb - 1% of block size
  • cqmin / cqmax - Min/max of cqi and cqb

Browser Support

  • Chrome 105+
  • Firefox 110+
  • Safari 16+
  • Edge 105+