Колонналар
Безнең флексбокс челтәре системасы ярдәмендә баганаларны тигезләү, заказ бирү һәм офсетинг өчен берничә вариант белән үзгәртергә өйрәнегез. Моннан тыш, челтәр булмаган элементларның киңлеген идарә итү өчен багана классларын ничек кулланырга икәнлеген карагыз.
Алар ничек эшлиләр
-
Колонналар челтәрнең флексбокс архитектурасына корылган. Flexbox - аерым баганаларны үзгәртү һәм баганалар төркемнәрен рәт дәрәҗәсендә үзгәртү вариантлары бар дигән сүз . Колонналарның ничек үсүен, кысылуын яки бүтән үзгәрүен сайлыйсыз.
-
Челтәр макетларын төзегәндә, барлык эчтәлек баганаларга керә. Bootstrap челтәренең иерархиясе контейнердан рәткә баганага сезнең эчтәлеккә бара. Сирәк очракларда сез эчтәлекне һәм багананы берләштерә аласыз, ләкин көтелмәгән нәтиҗәләр булырга мөмкинлеген белегез.
-
Bootstrap тиз, җаваплы макетлар булдыру өчен алдан билгеләнгән классларны үз эченә ала. Алты өзек һәм һәр челтәр дәрәҗәсендә дистә багана белән , без сезнең теләгән макетларыгызны булдыру өчен төзелгән дистәләгән класслар бар. Әгәр теләсәгез, бу Sass аша сүндерелергә мөмкин.
Тигезләү
Колонналарны вертикаль һәм горизонталь тигезләү өчен flexbox тигезләү программаларын кулланыгыз.
Вертикаль тигезләү
<div class="container">
<div class="row align-items-start">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-center">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-end">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col align-self-start">
One of three columns
</div>
<div class="col align-self-center">
One of three columns
</div>
<div class="col align-self-end">
One of three columns
</div>
</div>
</div>
Горизонталь тигезләү
<div class="container">
<div class="row justify-content-start">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-center">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-end">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-around">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-between">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-evenly">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
</div>
Колонка төрү
Әгәр бер рәт эчендә 12 дән артык багана урнаштырылса, өстәмә баганаларның һәр төркеме, бер берәмлек буларак, яңа сызыкка уралачак.
9 + 4 = 13> 12 булганнан, бу 4 баганалы киң див бер янәшә берәмлек буларак яңа сызыкка төрелә.
Киләсе баганалар яңа сызык буенча дәвам итә.
<div class="container">
<div class="row">
<div class="col-9">.col-9</div>
<div class="col-4">.col-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
<div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
</div>
</div>
Колонка тәнәфесләре
Флексбоксның яңа сызыгына баганаларны сындыру кечкенә hack таләп итә: баганаларыгызны яңа сызыкка төрергә теләгән җирдә элемент width: 100%
өстәгез. Гадәттә бу берничә .row
с белән башкарыла, ләкин моның өчен һәрбер ысул да исәпләнә алмый.
<div class="container">
<div class="row">
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<!-- Force next columns to break to new line -->
<div class="w-100"></div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
</div>
</div>
Сез шулай ук бу тәнәфесне безнең җаваплы дисплей ярдәмендә махсус пунктларда куллана аласыз .
<div class="container">
<div class="row">
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<!-- Force next columns to break to new line at md breakpoint and up -->
<div class="w-100 d-none d-md-block"></div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
</div>
</div>
Теркәү
Заказ дәресләре
Эчтәлекнең визуаль тәртибен.order-
контрольдә тоту өчен дәресләр кулланыгыз . Бу класслар җаваплы, шуңа күрә сез ноктаны билгели аласыз (мәсәлән, ). Барлык алты челтәр аша да ярдәм күрсәтә .order
.order-1.order-md-2
1
5
<div class="container">
<div class="row">
<div class="col">
First in DOM, no order applied
</div>
<div class="col order-5">
Second in DOM, with a larger order
</div>
<div class="col order-1">
Third in DOM, with an order of 1
</div>
</div>
</div>
Шулай ук җаваплы .order-first
һәм .order-last
класслар бар , order
элементны кулланып үзгәртәләр . Бу класслар шулай ук кирәк булганда санлы класслар белән кушылырга мөмкин.order: -1
order: 6
.order-*
<div class="container">
<div class="row">
<div class="col order-last">
First in DOM, ordered last
</div>
<div class="col">
Second in DOM, unordered
</div>
<div class="col order-first">
Third in DOM, ordered first
</div>
</div>
</div>
Колонналарны офсетлау
Сез челтәр баганаларын ике юл белән каплый аласыз: безнең җаваплы .offset-
челтәр класслары һәм маржа ярдәме . Челтәр класслары баганаларга туры килә, ә кырлар офсетның киңлеге үзгәрә торган тиз урнашу өчен файдалы.
Офсет класслары
.offset-md-*
Дәресләр ярдәмендә баганаларны уңга күчерегез . Бу класслар багананың сул читен *
баганалар буенча арттыралар. Мәсәлән, дүрт багана өстендә .offset-md-4
хәрәкәт итә..col-md-4
<div class="container">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
</div>
<div class="row">
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
</div>
<div class="row">
<div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
</div>
</div>
Responsаваплы нокталарда багананы чистартуга өстәп, сезгә офсетларны яңадан урнаштырырга кирәк булырга мөмкин. Моны челтәр мисалында карагыз .
<div class="container">
<div class="row">
<div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
<div class="col-sm-5 offset-sm-2 col-md-6 offset-md-0">.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
<div class="col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0">.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
</div>
</div>
Маргин коммуналь хезмәтләре
.me-auto
V4-та флексбокка күчү белән, сез бер-берегездән кардәш колонкаларны мәҗбүр итү кебек маржа ярдәмен куллана аласыз .
<div class="container">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
</div>
<div class="row">
<div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
<div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
</div>
<div class="row">
<div class="col-auto me-auto">.col-auto .me-auto</div>
<div class="col-auto">.col-auto</div>
</div>
</div>
Стандарт багана класслары
Дәресләр .col-*
шулай ук .row
элементка билгеле киңлек бирү өчен читтә кулланылырга мөмкин. Колонналар класслары турыдан-туры булмаган балалар буларак кулланылганда, паддерлар калдырыла.
<div class="col-3 bg-light p-3 border">
.col-3: width of 25%
</div>
<div class="col-sm-9 bg-light p-3 border">
.col-sm-9: width of 75% above sm breakpoint
</div>
Класслар коммуналь хезмәтләр белән берлектә җаваплы йөзә торган рәсемнәр ясау өчен кулланылырга мөмкин. .clearfix
Текст кыскарак булса, йөзүне чистарту өчен , эчтәлекне төргәккә төрегез.
Урнаштыручы текстның абзацы. Без монда Clearfix классының кулланылышын күрсәтү өчен кулланабыз. Колонналарның йөзә торган рәсем белән үзара бәйләнешен күрсәтү өчен без монда бик күп мәгънәсез фразалар өстибез.
Күргәнегезчә, параграфлар йөзеп торган рәсемгә матур итеп төрелгән. Хәзер күз алдыгызга китерегез, мондагы ниндидер эчтәлекле эчтәлек белән, бу кызыксыз урын хуҗасы тексты гына түгел, ә чынбарлыкта бернинди дә мәгълүмат бирми. Бу бары тик урын ала һәм чынлап та укылырга тиеш түгел.
Yetәм шулай да, сез монда, тагын да күбрәк мәгълүматларга, яисә яшерен Пасха йомыркасына өметләнеп, бу хуҗа текстын укуны дәвам итәсез. Шаяру, бәлки. Кызганычка каршы, монда моның берсе дә юк.
<div class="clearfix">
<img src="..." class="col-md-6 float-md-end mb-3 ms-md-3" alt="...">
<p>
A paragraph of placeholder text. We're using it here to show the use of the clearfix class. We're adding quite a few meaningless phrases here to demonstrate how the columns interact here with the floated image.
</p>
<p>
As you can see the paragraphs gracefully wrap around the floated image. Now imagine how this would look with some actual content in here, rather than just this boring placeholder text that goes on and on, but actually conveys no tangible information at. It simply takes up space and should not really be read.
</p>
<p>
And yet, here you are, still persevering in reading this placeholder text, hoping for some more insights, or some hidden easter egg of content. A joke, perhaps. Unfortunately, there's none of that here.
</p>
</div>