flex Özelliği

flex özelliği, flex-basis, flex-shrink ve flex-grow için bir kısaltmadır.

Uygulandığı yer: belirli bir flex kutusuna.

Değerlerin sırası önemli değildir. İkinci ve üçüncü parametreler (flex-shrink, flex-basis) zorunlu değildir.

Değerler

İlgili özelliklere bakın.

Varsayılan değer: 0 1 auto.

Örnek

Elimizde 3 öğe olsun. Her birinin genişliği 200px ve toplamda 600px'dir, bu da ebeveyn konteynerinin 300px olan genişliğinden fazladır. İlk öğenin genişliğini 200px, ikinci öğenin - 300px, üçüncü öğenin - 100px olarak ayarlayalım. Tüm öğelerin flex-basis değeri 1, ve flex-shrink değeri sırasıyla 1, 2, 3 olsun:

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;
}

Результат:

Ayrıca Bakınız

  • flex kutularının eksen yönünü belirleyen flex-direction özelliği
  • ana eksen boyunca hizalamayı belirleyen justify-content özelliği
  • çapraz eksen boyunca hizalamayı belirleyen align-items özelliği
  • flex kutularının çok satırlılığını belirleyen flex-wrap özelliği
  • flex-direction ve flex-wrap için kısaltma olan flex-flow özelliği
  • flex kutularının sırasını belirleyen order özelliği
  • tek bir kutunun hizalamasını belirleyen align-self özelliği
  • belirli bir flex kutusunun boyutunu belirleyen flex-basis özelliği
  • flex kutularının genişleme faktörünü belirleyen flex-grow özelliği
  • flex kutularının küçülme faktörünü belirleyen flex-shrink özelliği