Клавиша / esc

min()

Функция, выбирающая меньшее значение. Удобно для адаптивной вёрстки и не только!

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

Кратко

Скопировано

Функция min() выбирает наименьшее из перечисленных значений и задаёт верхнюю границу размера свойства.

Пример

Скопировано
        
          
          .selector {  width: min(50%, 500px);}
          .selector {
  width: min(50%, 500px);
}

        
        
          
        
      

Как пишется

Скопировано

Функция принимает один или несколько аргументов. Все аргументы разделяются запятыми.

Аргументы могут быть:

  • абсолютными, например, 500px;
  • относительными, например, 50% или 20vw, или 1rem;
  • комбинацией абсолютных и относительных;
  • математическими выражениями, например, 20rem * 2;
  • другими функциями: max(), clamp(), min().

Пример вложения других функций и математического выражения:

        
          
          .selector {  width: min(20rem * 2, max(100px, 30%));}
          .selector {
  width: min(20rem * 2, max(100px, 30%));
}

        
        
          
        
      

Использовать min() можно в любых CSS-свойствах, которые принимают числовые значения, например:

        
          
          .selector {  background:  linear-gradient(    135deg, #2c3e50, #2c3e50 min(20vw, 60%), #3498db  );}
          .selector {
  background:
  linear-gradient(
    135deg, #2c3e50, #2c3e50 min(20vw, 60%), #3498db
  );
}

        
        
          
        
      

Как понять

Скопировано

При отрисовке браузер определяет минимальное значение и подставляет его в стили.

Открыть демо в новой вкладке

В примере выше указано min(50vw, 350px), что означает: элемент занимает 50% ширины вьюпорта, но не больше 350 px.

Подсказки

Скопировано

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

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