flex-shrink

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

Краткая информация

Значение по умолчанию 1
Наследуется Нет
Применяется К флекс-элементам
Анимируется Да

Синтаксис

flex-shrink: <число>

Значения

Принимаются целые (1, 2, 3,…) или дробные числа (например: 0.6). Отрицательные значения игнорируются.

Пример

Код примера скопирован в буфер
<!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="utf-8"> 
  <title>flex-shrink</title>
  <style>
   .flex-container {
    display: flex;
   }
   .flex1 {
    flex-shrink: 3;
    margin-right: 2rem;
   }
   .flex1 img {
    width: 100%;
   }
   .flex2 {
    flex-shrink: 2;
   }
  </style>
 </head> 
 <body> 
  <div class="flex-container">
   <div class="flex-item flex1"><img src="image/aquaria.jpg" alt=""></div>
   <div class="flex-item flex2">Понравились готовые инсталляции, некоторые 
    даже без рыбок смотрятся так, что хочется фотографию на рабочий 
    стол поставить и любоваться.</div>
  </div>
 </body> 
</html>

Примечание

Safari до версии 9 поддерживает свойство -webkit-flex-shrink.

Спецификация

Спецификация Статус
CSS Flexible Box Layout Module Level 1 Возможная рекомендация

Браузеры

11 13 29 12.1 6.1 9 28
4.4 28 12.1 7.1 9.2