Flex касиети

flex касиети flex-basis, flex-shrink жана flex-grow үчүн кыскартылган.

Колдонуу: атайын flex блогуна.

Маанилердин ирети маанилүү эмес. Экинчи жана үчүнчү параметрлер (flex-shrink, flex-basis) милдеттүү эмес.

Маанилер

Тиешелүү касиеттерге караңыз.

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

Мисал

Бизде 3 элемент бар деп коёлу. Ар биринин туурасы 200px жана алардын жалпы суммасы 600px, бул ата-эне контейнеринин туурасынан көп, ал эми ата-эне контейнеринин туурасы 300px. Биринчи элементке туурасын 200px, экинчи элементке - 300px, үчүнчү элементке - 100px деп белгилейли. Бардык элементтерде flex-basis мааниси 1 болсун, ал эми flex-shrink мааниси - элементтердин иреттик номерине жараша 1, 2, 3 болсун:

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: 200px 1 1;
}
.elem2 {
  flex: 300px 1 2;
}
.elem3 {
  flex: 100px 1 3;
}

Результат:

Ошондой эле караңыз

  • flex-direction касиети,
    flex блокторунун остерунун багытын белгилейт
  • justify-content касиети,
    негизги оско цайгалоону белгилейт
  • align-items касиети,
    көлдөө оско цайгалоону белгилейт
  • flex-wrap касиети,
    flex блокторунун көп саптуулугун белгилейт
  • flex-flow касиети,
    flex-direction жана flex-wrap үчүн кыскартылган
  • order касиети,
    flex блокторунун иретин белгилейт
  • align-self касиети,
    бир блоктун цайгалоосун белгилейт
  • flex-basis касиети,
    атайын flex блогунун өлчөмүн белгилейт
  • flex-grow касиети,
    flex блокторунун "ачкөздүгүн" белгилейт
  • flex-shrink касиети,
    flex блокторунун "жыйышырылгычтыгын" белгилейт