Кратко
СкопированоФункция max возвращает наибольшее из перечисленных через запятую значений внутри круглых скобок.
Пример
Скопировано
.container { width: max(50%, 500px);}
.container {
width: max(50%, 500px);
}
Как пишется
СкопированоФункция принимает одно или несколько значений, разделённых запятой. Также в ней поддерживается вложенность других функций, например min:
.text { font-size: max(2rem, min(1vw, 1em));}
.text {
font-size: max(2rem, min(1vw, 1em));
}
Для вычислений внутри функции необязательно использовать calc, все математические операции будут работать:
.container { width: max(50% - 40px, 400px);}
.container {
width: max(50% - 40px, 400px);
}
Использовать функцию можно в любых CSS-свойствах, которые принимают числовые значения, например:
.container { background: linear-gradient( 135deg, #2c3e50, #2c3e50 max(20vw, 60%), #3498db );}
.container {
background:
linear-gradient(
135deg, #2c3e50, #2c3e50 max(20vw, 60%), #3498db
);
}
Как понять
СкопированоПри отрисовке браузер определяет максимальное значение и подставляет его в стили.
В примере использованы значения max. Это означает, что размер текста составляет 4.5% от ширины вьюпорта, но не менее 18px. Чем больше ширина экрана, тем больше текст.
Подсказки
Скопировано💡 С помощью функции max очень удобно ограничивать ширину компонента в зависимости от ширины родителя.
💡 При помощи max можно ограничить значение снизу.
- Chrome 79, поддерживается
- Edge 79, поддерживается
- Firefox 75, поддерживается
- Safari 11.1, поддерживается