logo

CSS flex tulajdonság

A flex tulajdonság a CSS-ben a következő rövidítése flex-grow, flex-shrink, és rugalmas alapú . Csak a rugalmas elemeken működik, tehát ha a tároló eleme nem rugalmas, a Flex tulajdonság nem lesz hatással a megfelelő tételre.

Ez a tulajdonság a rugalmas elemek hosszának beállítására szolgál. A gyermekelemek és a fő tároló elhelyezése egyszerű ezzel a CSS-tulajdonsággal. Arra szolgál, hogy beállítsa, hogyan zsugorodjon vagy nőjön egy rugalmas elem, hogy elférjen a térben.

A Flex tulajdonság megadható egy, kettő vagy három értékkel.

  • Ha létezik egyértékű szintaxis, akkor az értéknek vagy egy számnak vagy a kulcsszavaknak, pl nincs, auto, vagy a kezdeti .
  • Ha létezik kétértékű szintaxis, az első értéknek számnak kell lennie (mint flex-grow ), a második érték lehet egy szám (a rugalmas-zsugorodás ) vagy érvényes szélességi érték (mint rugalmas alapú ).
  • Ha háromértékű szintaxis van, akkor az értékeknek a következő sorrendet kell követniük: a szám a rugalmas növekedés, a szám a rugalmas zsugorodás, és egy érvényes szélesség érték rugalmas alapú .

Szintaxis

 flex: flex-grow flex-shrink flex-basis | auto | none | initial | inherit; 

Tulajdonértékek

flex-grow: Ez egy pozitív egység nélküli szám, amely meghatározza a flex-növekedési tényezőt. Meghatározza, hogy az elem mennyit fog növekedni a többi rugalmas elemhez képest. Negatív értékek nem megengedettek. Ha kimarad, akkor az értékre áll be 1 .

rugalmas zsugorodás: A pozitív egység nélküli szám határozza meg a rugalmas zsugorodási tényezőt. Meghatározza, hogy a cikk mennyivel zsugorodik a többi rugalmas elemhez képest. Negatív értékek nem megengedettek. Ha kimarad, akkor az értékre áll be 1 .

rugalmas alapú: A relatív vagy abszolút egységekben megadott hosszúság határozza meg a rugalmas elem kezdeti hosszát. A rugalmas elem hosszának beállítására szolgál. Értékei lehetnek autó, örökség, vagy egy szám, amelyet a hosszúság mértékegységei követnek, mint pl em, px, stb. Negatív értékek nem megengedettek. Ha kimarad, akkor az értékre áll be 0 .

auto: A flex tulajdonság értéke megegyezik a 11 autó .

egyik sem: A flex tulajdonság értéke megegyezik a 0 0 auto . Sem nem növeli, sem nem zsugorítja a rugalmas elemeket.

a kezdeti: A tulajdonságot az alapértelmezett értékre állítja. Ez egyenértékű 0 0 auto .

örököl: A tulajdonságot a szülőelemétől örökli.

Példa

Ebben a példában három tároló található, amelyek mindegyikében három rugalmas elem található. A szélesség és a konténerek magassága 300 képpont és 100 képpont .

Alkalmazzuk a flex: 1; az első konténer rugalmas elemeire, flex: 0 50px; a második konténer flex-elemeihez, és flex: 2 2; a harmadik konténer flex-elemeihez.

 CSS flex Property .container { width: 200px; height: 100px; border: 1px solid black; display: flex; margin: 15px; background-color: blue; } .flex-item{ flex: 1; // unitless number: flex-grow } .flex-item1{ flex: 0 50px; // flex-grow, flex-basis } .flex-item2{ flex: 2 2; // flex-grow, flex-shrink } .flex-item, .flex-item1, .flex-item2 { background-color: lightblue; margin: 4px; } <h3> flex: auto; </h3> <h3> flex: 0 1 30px; </h3> 
Tesztelje most

Kimenet

CSS flex tulajdonság