Свойство aspect-ratio - соотношение сторон элемента в CSS

Свойство aspect-ratio задает выравнивание элементов вдоль поперечной оси для flex блоков и по горизонтальной оси для гридов. Применяется к родительскому элементу.

Синтаксис

селектор { aspect-ratio: auto или соотношение; }

Значения

Значение Описание
auto У элемента нет предпочитаемого соотношения сторон и браузер устанавливает его автоматически, исходя из ширины и высоты элемента.
соотношение Соотношение записывается в виде 16/9, здесь первое число это ширина, а второе число - высота. Если какое-то значение не указано, то оно считается равным 1. Также некоторые соотношения допустимо записывать одним числом. Например, 2/1 можно записать как 0.5, это даст одинаковый результат.
auto && соотношение Если соотношение сторон идёт вместе с ключевым словом auto (пример: auto 1/2), то будет выбираться указанное соотношение, но для заменяемых элементов (таких как изображения и видео) с собственным соотношением будет использоваться только оно.

Пример

Давайте установим для кнопки автоматическое соотношение сторон:

<p> <button>Click</button> </p> button { aspect-ratio: auto; background-color: #9DDFA4; padding: 1em; }

:

Пример

А теперь давайте зададим соотношение сторон для кнопки как 1/2:

<p> <button>Click</button> </p> button { aspect-ratio: 1/2; background-color: #9DDFA4; padding: 1em; }

:

Смотрите также

  • свойство object-fit,
    которое масштабирует элементы



Чат с GPT Компилятор