Junior
Kuidas määrata flexboxi omadused?
sobes.tech AI
Vastus AI-lt
Konfigureeritakse omadused konteinerile (elemendile, millele raksturitakse display: flex või display: inline-flex) ning selle otse järglastele (sisesed elemendid).
Konteineri omadused:
display: Määrab, et element on flex-konteiner. Võimalikud väärtused:flex(plokk) jainline-flex(rida).flex-direction: Määrab põhijoonelise telje suuna, millel flex-elemendid paiknevad. Võimalikud väärtused:row(vaikimisi, vasakult paremale),row-reverse(paremalt vasakule),column(üles-alla),column-reverse(alla-üles).flex-wrap: Kontrollib, kas flex-elemendid murravad uuele reale, kui need ületavad konteineri piirid. Võimalikud väärtused:nowrap(vaikimisi, ei murru),wrap(murrab uuele reale),wrap-reverse(murrab uuele reale tagurpidi).justify-content: Joondab flex-elemendid põhijoonel. Võimalikud väärtused:flex-start(konteineri algus),flex-end(konteineri lõpp),center,space-between(ühtlased vahed),space-around(ühtlased vahed ümber iga elemendi).align-items: Joondab flex-elemendid risti põhijoonega. Võimalikud väärtused:stretch(vaikimisi, venitab elemendid konteineri kõrgusele),flex-start(konteineri algus),flex-end(konteineri lõpp),center,baseline(joondab teksti baasjoonega).align-content: Joondab flex-elemendiridu (kui kasutatakseflex-wrap) risti põhijoonega. Ei kehti, kui on ainult üks rida. Võimalikud väärtused:stretch(vaikimisi),flex-start,flex-end,center,space-between,space-around.gap,row-gap,column-gap: Määrab vahemaa flex-elemendid vahel põhijoonel ja risti põhijoonega.
Elementidele (otsesed flex-konteineri lapsed) kehtivad järgmised omadused:
order: Määrab elemendi järjestuse konteineris. Vaikimisi on kõigilorder: 0. Väiksemorderväärtus tähendab, et element on eespool.flex-grow: Määrab, mitu korda element võib kasvada, kui on vaba ruumi. Vaikimisi0(ei kasva).flex-shrink: Määrab, mitu korda element võib väheneda, kui ruumi on vähe. Vaikimisi1(väheneb).flex-basis: Määrab algse suuruse enne vaba ruumi jaotamist. Võib olla pikslites, protsentides võiauto. Vaikimisiauto.flex: lühivormflex-grow,flex-shrinkjaflex-basis. Näiteksflex: 1 1 auto;.align-self: Ülekirjutabalign-itemsväärtuse konkreetsele elemendile. Võimalikud väärtused:auto(kasutab vanemaalign-items),stretch,flex-start,flex-end,center,baseline.
Näide:
.flex-container {
display: flex; /* Muudab elemendi flex-konteineriks */
flex-direction: row; /* Paigutab elemendid reas */
justify-content: center; /* Joondab elemendid põhijoone keskpunkti */
align-items: center; /* Joondab elemendid risti põhijoonega */
gap: 10px; /* Määrab vahemaa elementide vahel */
}
.flex-item {
flex-grow: 1; /* Element võib kasvada */
flex-basis: 100px; /* Algne suurus */
}
.special-item {
order: -1; /* See element on esimene */
align-self: flex-end; /* Ülekirjutab joondamise risti põhijoonega */
}