Junior
Ինչպես սահմանել flexbox հատկությունները?
sobes.tech AI
Պատասխան AI-ից
Контейнер үчүн (элементке, ага display: flex же display: inline-flex колдонулат) жана анын түздөн-түз мураскорлору (контейнер ичиндеги элементтер) үчүн мүнөздөмөлөр белгиленет.
Контейнер үчүн мүнөздөмөлөр:
display: Элементтин flex-контейнер экенин аныктайт. Мүмкүн маанилер:flex(блоктук) жанаinline-flex(жазуу).flex-direction: Негизги остьүн багытын аныктайт, анын бойдон flex-элементтер жайгаштырылат. Мүмкүн маанилер:row(өзгөртпөстөн, солдон оңго),row-reverse(оңдон солго),column(жогорудан төмөн),column-reverse(төмөндөн жогору).flex-wrap: Flex-элементтердин жаңы сапка өтүшүн башкарат, эгер алар контейнердин чегинен чыгышса. Мүмкүн маанилер:nowrap(өзгөртпөстөн, өтпөйт),wrap(жаңы сапка өтөт),wrap-reverse(керсинче өтөт).justify-content: Flex-элементтерди негизги ость боюнча тууралайт. Мүмкүн маанилер:flex-start(контейнердин башы),flex-end(аягы),center,space-between(элементтердин ортосунда бирдей аралык),space-around(ар бир элементтин тегерегинде бирдей аралык).align-items: Flex-элементтерди түз ость боюнча тууралайт. Мүмкүн маанилер:stretch(өзгөртпөстөн, элементтердин бийиктигин контейнерге ылайыкташтырат),flex-start(башы),flex-end(аягы),center,baseline(тексттин негизги сызыгына ылайыкташтырат).align-content: Flex саптарын түз ость боюнча тууралайт (эгерflex-wrapколдонулса). Бир сап гана болсо, таасир этпейт. Мүмкүн маанилер:stretch,flex-start,flex-end,center,space-between,space-around.gap,row-gap,column-gap: Flex элементтердин ортосундагы аралыкты аныктайт.
Элементтер үчүн (түздөн-түз мураскорлору):
order: Элементтин контейнердеги жайгашуу тартибин аныктайт. Даярда, бардык элементтерorder: 0. Кичирээкorderмааниси менен элементтер эрте орун алат.flex-grow: Элементтин башка элементтерге салыштырмалуу канчалык көбөйө алат, эгер бош орун болсо. Даярда,0(кебетпейт).flex-shrink: Элементтин канчалык кыскара алат, эгер орун жетишсиз болсо. Даярда,1(кыскарат).flex-basis: Бош орун бөлүштүрүүдөн мурун элементтин баштапкы өлчөмү. Пикселдерде, пайыздарда жеautoболушу мүмкүн. Даярда,auto.flex:flex-grow,flex-shrinkжанаflex-basisүчүн кыскача. Мисалы,flex: 1 1 auto;.align-self: Бул элемент үчүнalign-itemsмаанисин кайра аныктайт. Мүмкүн маанилер:auto,stretch,flex-start,flex-end,center,baseline.
Мисал:
.flex-container {
display: flex; /* Элементти flex-контейнер кылат */
flex-direction: row; /* Элементтерди сапта жайгаштырат */
justify-content: center; /* Элементтерди негизги ость боюнча борборлоштурат */
align-items: center; /* Элементтерди түз ость боюнча борборлоштурат */
gap: 10px; /* Элементтердин ортосунда аралык коюу */
}
.flex-item {
flex-grow: 1; /* Элемент көбөйө алат */
flex-basis: 100px; /* Баштапкы өлчөм */
}
.special-item {
order: -1; /* Бул элемент биринчи болот */
align-self: flex-end; /* Бул элемент үчүн тууралоо өзгөртүлөт */
}