Junior
Hogyan állíthatók be a flexbox tulajdonságok?
sobes.tech MI
Válasz az MI-től
A konténerhez (az elemhez, amelyre display: flex vagy display: inline-flex van alkalmazva) és közvetlen leszármazottaihoz (a konténeren belüli elemekhez) tulajdonságokat rendelnek.
A konténer tulajdonságai:
display: Meghatározza, hogy az elem flex-konténer legyen. Lehetséges értékek:flex(blokk) ésinline-flex(sor).flex-direction: Meghatározza a fő tengely irányát, amely mentén a flex elemek elhelyezkednek. Lehetséges értékek:row(alapértelmezett, balról jobbra),row-reverse(jobbról balra),column(felülről lefelé),column-reverse(lentről felfelé).flex-wrap: Kezeli a flex elemek törését új sorba, ha azok túlmennek a konténer határain. Lehetséges értékek:nowrap(alapértelmezett, törés nélkül),wrap(törés új sorba),wrap-reverse(fordított törés új sorba).justify-content: Igazítja a flex elemeket a fő tengely mentén. Lehetséges értékek:flex-start(konténer kezdete),flex-end(konténer vége),center,space-between(egyenletes térköz a elemek között, az első a kezdőnél, az utolsó a végénél),space-around(egyenletes térköz minden elem körül).align-items: Igazítja a flex elemeket a keresztirányú tengely mentén. Lehetséges értékek:stretch(alapértelmezett, az elemek magasságát a konténerhez igazítja),flex-start(kezdet),flex-end(vég),center,baseline(szöveg alapvonalához igazítva).align-content: Igazítja a flex sorokat a keresztirányú tengely mentén (amikorflex-wrapvan használatban). Csak akkor hat, ha több sor van. Lehetséges értékek:stretch,flex-start,flex-end,center,space-between,space-around.gap,row-gap,column-gap: Meghatározza a távolságot a flex elemek között a fő és keresztirányú tengely mentén.
Az elemekhez (a flex konténer közvetlen leszármazottaihoz):
order: Meghatározza az elem elrendezési sorrendjét a konténerben. Alapértelmezettként minden elemorder: 0. Az alacsonyabb értékű elemek korábban jelennek meg.flex-grow: Meghatározza, hogy az elem mennyire növekedhet a többihez képest, ha van szabad hely. Alapértelmezett0(nem növekszik).flex-shrink: Meghatározza, hogy az elem mennyire zsugorodhat, ha nincs elég hely. Alapértelmezett1(zsugorodik).flex-basis: Meghatározza az elem kezdeti méretét a szabad hely elosztása előtt. Lehet pixelekben, százalékban vagyauto. Alapértelmezettauto.flex: Rövidített tulajdonság aflex-grow,flex-shrinkésflex-basisszámára. Például,flex: 1 1 auto;.align-self: Felülírja azalign-itemsértékét az adott elemre. Lehetséges értékek:auto,stretch,flex-start,flex-end,center,baseline.
Példa:
.flex-container {
display: flex; /* Flex konténer lesz az elem */
flex-direction: row; /* Sorba rendezi az elemeket */
justify-content: center; /* Középre igazítja az elemeket a fő tengely mentén */
align-items: center; /* Középre igazítja az elemeket a keresztirányú tengely mentén */
gap: 10px; /* Távolságot ad az elemek között */
}
.flex-item {
flex-grow: 1; /* Az elem növekedhet */
flex-basis: 100px; /* Kezdeti méret */
}
.special-item {
order: -1; /* Ez az elem első lesz */
align-self: flex-end; /* Felülírja az igazítást erre az elemre */
}