Junior
Kā iestatīt flexbox īpašības?
sobes.tech AI
Atbilde no AI
Tiek konteinera (elementa, kam tiek display: flex vai display: inline-flex), gan arī tā tiešajiem bērniem (iekšējiem elementiem) tiek noteiktas īpašības.
Konteinera īpašības:
display: Nosaka, ka elements ir flex konteineris. Iespējamās vērtības:flex(bloka elements) uninline-flex(rindas elements).flex-direction: Nosaka galvenās ass virzienu, kurā izvietoti flex elementi. Iespējamās vērtības:row(noklusējums, no kreisās uz labo),row-reverse(no labās uz kreiso),column(no augšas uz leju),column-reverse(no apakšas uz augšu).flex-wrap: Kontrolē, vai flex elementi pārceļas uz jaunu rindu, ja tie pārsniedz konteineru robežas. Iespējamās vērtības:nowrap(noklusējums, pārnešana nenotiek),wrap(pārvietojas uz jaunu rindu),wrap-reverse(pārvietojas uz jaunu rindu atpakaļgaitā).justify-content: Izlīdzina flex elementus galvenās ass garumā. Iespējamās vērtības:flex-start(konteinera sākums),flex-end(konteinera beigas),center,space-between(vienādi atstarpes starp elementiem, pirmais pie sākuma, pēdējais pie beigām),space-around(vienādas atstarpes ap katru elementu).align-items: Izlīdzina flex elementus perpendikulāri galvenajai ass. Iespējamās vērtības:stretch(noklusējums, izstiepj elementus pēc konteineru augstuma),flex-start(konteinera sākums),flex-end(konteinera beigas),center,baseline(izlīdzina pēc teksta bāzes līnijas).align-content: Izlīdzina flex elementu rindas (kad izmantoflex-wrap) perpendikulāri galvenajai ass. Netaikots, ja ir tikai viena rinda. Iespējamās vērtības:stretch(noklusējums),flex-start,flex-end,center,space-between,space-around.gap,row-gap,column-gap: Nosaka attālumu starp flex elementiem galvenās un perpendikulārās ass virzienā.
Elementiem (tiešajiem flex konteineru bērniem) ir šādas īpašības:
order: Nosaka elementa izvietojuma kārtību konteinerā. Noklusējums, ka visiem irorder: 0. Mazākaordervērtība nozīmē, ka tas būs priekšā.flex-grow: Nosaka, cik reizes elements var palielināties, ja ir brīva vieta. Noklusējums0(nepalielinās).flex-shrink: Nosaka, cik reizes elements var samazināties, ja trūkst vietas. Noklusējums1(samazinās).flex-basis: Nosaka sākotnējo elementa izmēru pirms brīvās vietas sadales. Var būt pikseļos, procentos vaiauto. Noklusējumsauto.flex: īsā īpašībaflex-grow,flex-shrinkunflex-basis. Piemēram,flex: 1 1 auto;.align-self: Pārrakstaalign-itemsvērtību konkrētam elementam. Iespējamās vērtības:auto(izmanto vecākaalign-items),stretch,flex-start,flex-end,center,baseline.
Piemērs:
.flex-container {
display: flex; /* Padara elementu par flex konteineru */
flex-direction: row; /* Izvieto elementus rindā */
justify-content: center; /* Izlīdzina elementus galvenās ass centrā */
align-items: center; /* Izlīdzina elementus perpendikulāri galvenajai ass */
gap: 10px; /* Nosaka attālumu starp elementiem */
}
.flex-item {
flex-grow: 1; /* Elements var palielināties */
flex-basis: 100px; /* Sākotnējais izmērs */
}
.special-item {
order: -1; /* Šis elements būs pirmais */
align-self: flex-end; /* Pārraksta izlīdzinājumu perpendikulāri galvenajai ass */
}