Aspect Ratio

Utility classes to constrain elements to common aspect ratios. Content scales to fill while maintaining proportion.

Video (16:9)

Add sui-aspect sui-aspect-video for widescreen 16:9 ratio.

16 : 9
<div class="sui-aspect sui-aspect-video" style="max-width:400px;">
  <img src="..." alt="..." />
</div>

Square (1:1)

Add sui-aspect-square for a 1:1 ratio. Great for avatars and thumbnails.

1 : 1
<div class="sui-aspect sui-aspect-square" style="max-width:200px;">
  <img src="..." alt="..." />
</div>

Portrait (9:16)

Add sui-aspect-portrait for a 9:16 vertical ratio. Good for phone mockups and stories.

9 : 16
<div class="sui-aspect sui-aspect-portrait" style="max-width:160px;">
  <img src="..." alt="..." />
</div>

4:3

Add sui-aspect-4-3 for the classic 4:3 ratio.

4 : 3
<div class="sui-aspect sui-aspect-4-3" style="max-width:320px;">
  <img src="..." alt="..." />
</div>

3:2

Add sui-aspect-3-2 for a photo-friendly 3:2 ratio.

3 : 2
<div class="sui-aspect sui-aspect-3-2" style="max-width:360px;">
  <img src="..." alt="..." />
</div>

Ultrawide (21:9)

Add sui-aspect-21-9 for a cinematic ultrawide ratio.

21 : 9
<div class="sui-aspect sui-aspect-21-9" style="max-width:500px;">
  <img src="..." alt="..." />
</div>

With Content

Children are stretched to fill the container. Use object-fit: cover on images or flex alignment on content.

Video Player 16:9 container
Avatar
Photo Card 4:3 container
<!-- Video placeholder -->
<div class="sui-aspect sui-aspect-video" style="max-width:280px;">
  <div style="display:flex;align-items:center;justify-content:center;">
    Video Player
  </div>
</div>

<!-- Square avatar -->
<div class="sui-aspect sui-aspect-square" style="max-width:160px;">
  <img src="..." alt="..." style="object-fit:cover;" />
</div>

<!-- Photo card -->
<div class="sui-aspect sui-aspect-4-3" style="max-width:220px;">
  <div>...</div>
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.