flex-shrink касиети

flex-shrink касиети flex-контейнердин ичиндеги бош орун жетпей калган учурда, flex-блок кошумча элементтерге салыштырмалуу канчалык кичирейетенин аныктайт.

Мисалы, эгерде flex-контейнердин ичиндеги бардык flex-блоктордо flex-shrink:1 болсо, анда алар бирдей өлчөмдө болот. Эгерде алардын биринде flex-shrink:2 болсо, анда ал калгандарынан 2 эсе кичине болот.

Колдонулат: белгилүү бир flex блогуна.

Бул касиет flex кыскартылган касиетинин курамдык бөлүгү болуп саналат.

Синтаксис

cssтандоочу {
  flex-shrink: оң сан;
}

Демейки маани: 1.

Мисал

Бизде 3 элемент бар дейли. Алардын ар биринин туурасы 200px жана жалпысы 600px түзөт, бул ата-эне контейнеринин туурасынан чоң, ал эми ал 350px:

html<div class="parent">
  <div class="child elem1">1</div>
  <div class="child elem2">2</div>
  <div class="child elem2">3</div>
</div>
css.parent {
  display: flex;
  width: 350px;
  height: 200px;
  border: 1px solid red;
}
.child {
  width: 200px;
  height: 50px;
  border: 1px solid green;
}
.elem1 {
  flex-shrink: 1;
}
.elem2 {
  flex-shrink: 2;
}
.elem3 {
  flex-shrink: 3;
}

Результат:

Терс бош орунду формула боюнча эсептейли:

600px - 350px = 250px

Элементтердин салмакталган жалпы туурасы, ар бир элемент үчүн flex-shrink касиетинин маанилерин эске алуу менен, төмөнкүчө болот: