Кратко
СкопированоФункция 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% от ширины вьюпорта, но не менее 18 px. Чем больше ширина экрана, тем больше текст.
Подсказки
Скопировано💡 С помощью функции max очень удобно ограничивать ширину компонента в зависимости от ширины родителя.
💡 При помощи max можно ограничить значение снизу.