Клавиша / esc

max()

Функция, выбирающая наибольшее значение.

Время чтения: меньше 5 мин

Кратко

Скопировано

Функция 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.5vw, 18px). Это означает, что размер текста составляет 4.5% от ширины вьюпорта, но не менее 18px. Чем больше ширина экрана, тем больше текст.

Подсказки

Скопировано

💡 С помощью функции max() очень удобно ограничивать ширину компонента в зависимости от ширины родителя.

💡 При помощи max() можно ограничить значение снизу.

Поддержка в браузерах:
  • Chrome 79, поддерживается
  • Edge 79, поддерживается
  • Firefox 75, поддерживается
  • Safari 11.1, поддерживается
О Baseline