Тип 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
| ![]() | Традиционный формат телевидения в XX веке. |
16/9 или 1.7777778
| ![]() | Современный широкоэкранный формат телевидения. |
185/100 или 1.85
| ![]() | Наиболее распространённый формат кинофильмов с 1960-х годов. |
239/100 или 2.39
| ![]() | Широкоэкранный анаморфный формат кинофильмов. |
Формальный синтаксис
<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



