Spec-Zone.ru › CSS

Тип CSS `<ratio>`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

<ratio> — это CSS тип данных, описывающий пропорциональное соотношение двух значений. Чаще всего он представляет соотношение сторон, которое связывает ширину с высотой. Например, <ratio> используется в качестве значения для медиахарактеристики aspect-ratio в медиазапросах @media, характеристики размера aspect-ratio в контейнерных запросах @container, а также в качестве значения свойства CSS aspect-ratio.

Синтаксис

Тип данных <ratio> — это <number>, за которым следует косая черта ('/', Unicode U+002F SOLIDUS) и второе <number>. Оба числа должны быть положительными. Пробелы до и после косой черты необязательны. Первое число обозначает ширину, а второе — высоту. Кроме того, в качестве значения допускается одно <number>.

Два соотношения сравниваются по числовым значениям частных. Например, 16/16 меньше 16/9, поскольку первое разрешается в 1, а второе — в 1,7. Это означает, что соотношение сторон высокого экрана меньше, чем у широкого, а у портретных изображений соотношение сторон меньше, чем у альбомных.

Распространённые соотношения сторон

Соотношение Применение
4/3 или 1.33333 A rectangle that is three units tall and four units wide Традиционный формат телевидения в XX веке.
16/9 или 1.7777778 A rectangle that is nine units tall and sixteen units wide Современный широкоэкранный формат телевидения.
185/100 или 1.85 A rectangle that is 1 unit tall and 1.85 units wide Наиболее распространённый формат кинофильмов с 1960-х годов.
239/100 или 2.39 A rectangle that is 1 unit tall and 2.39 units wide Широкоэкранный анаморфный формат кинофильмов.

Формальный синтаксис

<ratio> = 
  <number [0,∞]> [ / <number [0,∞]> ]?

Примеры

Использование в медиазапросе

@media screen and (aspect-ratio >= 16/9) {
  /* … */
}

Использование в запросе размера контейнера @container

@container (aspect-ratio > 1) and (width < 20em) {
  /* … */
}

Использование в качестве значения свойства CSS

.square {
  aspect-ratio: 1 / 1;
}
.circle {
  aspect-ratio: 1;
  border-radius: 50%;
}
.portrait {
  aspect-ratio: 5 / 7;
}

Спецификации

Спецификация
Модуль значений и единиц CSS, уровень 4
# ratio-value

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
ratio
3
12
3.5
9.5
5
18
4
14
4.2
1.0
4.4
4.2
number_value
Нет
Нет
78
Нет
Нет
Нет
79
Нет
Нет
Нет
Нет
Нет

См. также

  • медиадескриптор aspect-ratio
  • Понимание соотношений сторон
  • руководство по контейнерным запросам CSS
  • руководство по использованию запросов размера и стиля контейнера
  • модуль медиазапросов CSS
  • модуль изоляции CSS
  • модуль модели размеров блока CSS
  • модуль значений и единиц CSS

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/ratio

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API