AspectRatio
Компонент позволяет поддерживать заданное соотношение сторон для вложенного контента. Его можно использовать для отображения изображений, карт, видео и других медиа-файлов.
Контент
Элемент, который должен сохранять свои пропорции при изменении родительского контейнера, передаётся в свойство children
.
Пропорции
Свойство ratio
определяет соотношение сторон (ширина/высота) контейнера.
Например, числовое значение 16 / 9
создаст контейнер с соотношением "16:9"
, 1
создаст квадратный контейнер,
а 0.5
создаст контейнер, где высота в два раза больше ширины.
Принимает числовые или строковые (для токенов в виде CSS
-переменных, например, var(--css-aspect-ratio-var)
) значения.
Режим отображения
Задаётся свойством mode
.
"stretch"
— вложенный контент растягивается на весь родительский контейнер в соответствии с указаннымratio
(по умолчанию);"none"
— сохраняются исходные размеры контента.
Свойства и методы
Свойство | Описание |
---|---|
baseStyle | CSSProperties Deprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
className | string
По умолчанию: - |
Component | ElementType<any, keyof IntrinsicElements> По умолчанию: - |
getRootRef | Ref<HTMLElement> По умолчанию: - |
mode | "none" | "stretch" По умолчанию, вложенный контент будет растягиваться и заполнять весь блок. По умолчанию: stretch |
ratio | string | number Например:
По умолчанию: - |