Классы aspect-{ширина}x{высота} задают свойство aspect-ratio: браузер
вычисляет второй размер элемента из первого. Берите их для изображений, видео,
карточек и заглушек, которые должны сохранять форму при любой доступной ширине.
Пример
Квадрат и горизонтальные пропорции
У всех образцов одинаковая ширина, высоту задаёт только класс. Подпись над
образцом — класс, который на нём стоит.
С префиксом ширины класс действует от указанной ширины и шире. Меняйте ширину
окна просмотра: до ширины sm область квадратная, начиная с sm — 16 : 9.
HTML
<divclass="flex flex-col gap-1 color-on-surface">
<codeclass="text-1/2 color-on-surface-variant">aspect-1x1 sm:aspect-16x9</code>
<divclass="w-full max-w-g2 aspect-1x1 sm:aspect-16x9 bg-primary-container color-on-primary-container border border-primary radius-ui flex items-center justify-center p-2 text-center">
Квадрат до ширины sm, от sm — 16 : 9
</div>
</div>
Классы
Класс
CSS
Значения
aspect-1x1
aspect-ratio: 1 / 1
—
aspect-1x2
aspect-ratio: 1 / 2
—
aspect-2x1
aspect-ratio: 2 / 1
—
aspect-2x3
aspect-ratio: 2 / 3
—
aspect-3x1
aspect-ratio: 3 / 1
—
aspect-3x2
aspect-ratio: 3 / 2
—
aspect-3x4
aspect-ratio: 3 / 4
—
aspect-4x1
aspect-ratio: 4 / 1
—
aspect-4x3
aspect-ratio: 4 / 3
—
aspect-16x9
aspect-ratio: 16 / 9
—
aspect-9x16
aspect-ratio: 9 / 16
—
Условия (что это): ширина экрана — sm:, md:, lg:, xl:, xxl:; состояния — нет. Например: sm:aspect-1x1.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Применение
Один размер задан, второй вычисляется
Задайте ширину (например, w-full), а высоту оставьте автоматической — её
вычислит браузер. Для изображений и видео добавьте
object-cover, чтобы содержимое
заполнило область без искажения.