A flex tulajdonság

A flex tulajdonság rövidítés a flex-basis, flex-shrink és flex-grow tulajdonságokra.

Alkalmazása: egyedi flex elemre.

Az értékek sorrendje nem számít. A második és harmadik paraméter (flex-shrink, flex-basis) nem kötelező.

Értékek

Lásd a megfelelő tulajdonságokat.

Alapértelmezett érték: 0 1 auto.

Példa

Tegyük fel, hogy 3 elemünk van. Mindegyik szélessége 200px, összesen tehát 600px, ami több, mint a szülői tároló szélessége, amely 300px. Állítsuk be az első elem szélességét 200px-re, a második elemét - 300px-re, a harmadik elemét - 100px-re. Minden elemnél legyen a flex-basis értéke 1, a flex-shrink értéke pedig 1, 2, 3 a sorrendnek megfelelően:

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

Результат:

Lásd még

  • a flex-direction tulajdonság,
    amely a flex elemek tengelyirányát határozza meg
  • a justify-content tulajdonság,
    amely a főtengely mentén igazít
  • a align-items tulajdonság,
    amely a kereszttengely mentén igazít
  • a flex-wrap tulajdonság,
    amely a flex elemek többsoros elrendezését szabályozza
  • a flex-flow tulajdonság,
    rövidítés a flex-direction és flex-wrap tulajdonságokra
  • a order tulajdonság,
    amely a flex elemek sorrendjét határozza meg
  • a align-self tulajdonság,
    amely egy elem igazítását határozza meg
  • a flex-basis tulajdonság,
    amely egy adott flex elem méretét határozza meg
  • a flex-grow tulajdonság,
    amely a flex elemek "növekedési faktorát" határozza meg
  • a flex-shrink tulajdonság,
    amely a flex elemek zsugorodási faktorát határozza meg