Bootstrap 5 Flex
- Edellinen sivu BS5-käytännön työkalut
- Seuraava sivu BS5-lomakkeet
Kurssivinkki:
Joustoruutu
Bootstrap 3 ja Bootstrap 4 & 5 välillä suurin ero on, että Bootstrap 5 käyttää nyt flexboxia sen sijaan, että käyttäisi virtauksia.
Joustava laatikkorakenne, jonka avulla voit suunnitella joustavia vastauksenvaihtoja helpommin ilman virtauksia tai sijoittelua. Jos et ole tutustunut flexiin, voit tutustua siihen CSS Flexbox-opas
Huomautus:Opit täältä.
Huomautus:IE9 ja aikaisemmat versiot eivät tue Flexboxia.
Esimerkki
Jos tarvitset tukea IE8-9:lle, käytä Bootstrap 3. Se on kaikkein vakaimmin Bootstrap-versio, ja tiimi tukee sitä edelleen kriittisten virheiden korjaamiseen ja dokumenttien muuttamiseen. Uusia ominaisuuksia ei kuitenkaan lisätä. d-flex
Luokat:}}
<div class="d-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 bg-primary">joustava projekti 3</div> </div>
Esimerkki
Jos haluat luoda rivejä sisältävän flexbox-kuoren, käytä d-inline-flex
Luokat:}}
<div class="d-inline-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 bg-primary">joustava projekti 3</div> </div>
Horisontaalinen suunta
Käytä .flex-row
Näytä joustavat elementit horisontaalisesti (rinnakkain). Tämä on oletusasetus.
vinkki:käytä .flex-row-reverse
Voit oikealle tasata horisontaalisesti:
Esimerkki
<div class="d-flex flex-row bg-secondary"> <div class="p-2 bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 bg-primary">joustava projekti 3</div> </div> <div class="d-flex flex-row-reverse bg-secondary"> <div class="p-2 bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 bg-primary">joustava projekti 3</div> </div>
Pystysuunta
Käytä .flex-column
Näytä flex-elementit pystysuunnassa (jatkoilevan yhteen), tai käytä .flex-column-reverse
Käänteinen pystysuuntainen suunta:
Esimerkki
<div class="d-flex flex-column"> <div class="p-2 bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 bg-primary">joustava projekti 3</div> </div> <div class="d-flex flex-column-reverse"> <div class="p-2 bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 bg-primary">joustava projekti 3</div> </div>
Täsmää sisältöä
käytä .justify-content-*
Luokat voivat muuttaa joustavien elementtien tasauksen tapaa. Voimassa olevat luokat ovat::
start
(Oletusarvo)end
center
between
around
Esimerkki
<div class="d-flex justify-content-start">...</div> <div class="d-flex justify-content-end">...</div> <div class="d-flex justify-content-center">...</div> <div class="d-flex justify-content-between">...</div> <div class="d-flex justify-content-around">...</div>
Yhtä leveät
käytä flex-projektissa .flex-fill
Voit pakottaa ne olemaan yhtä leveitä:
Esimerkki
<div class="d-flex"> <div class="p-2 bg-info flex-fill">Joustava elementti 1</div> <div class="p-2 bg-warning flex-fill">Joustava elementti 2</div> <div class="p-2 bg-primary flex-fill">Joustava elementti 3</div> </div>
Leviäminen
käytä flex-projektissa .flex-grow-1
Voit käyttää ylimääräistä tilaa. Esimerkissä ensimmäiset kaksi flex-elementtiä käyttävät tarvittavaa tilaa, ja viimeinen elementti käyttää jäljelle jäävää vapaata tilaa:
Esimerkki
<div class="d-flex"> <div class="p-2 bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 bg-primary flex-grow-1">joustava projekti 3</div> </div>
vinkki:käytä flex-projektissa joustava-kasvu-1
voi supistua tarvittaessa.
Järjestys
käytä order
tyyli voi muuttaa tietyn joustavan projektin visuaalisen järjestyksen. Voimassa olevat tyylit ovat 0-5, joista pienin numero on korkein prioriteetti (order-1 näkyy ennen order-2:ta ja niin edelleen):
Esimerkki
<div class="d-flex bg-secondary"> <div class="p-2 bg-info order-3">joustava projekti 1</div> <div class="p-2 bg-warning order-2">joustava projekti 2</div> <div class="p-2 bg-primary order-1">joustava projekti 3</div> </div>
automaattinen ulkoreunu
käytä ms-auto
tai käytä me-auto
(siirtää projektin vasemmalle)lisätään helposti automaattinen reunus joustaville projekteille:
Esimerkki
<div class="d-flex bg-secondary"> <div class="p-2 ms-auto bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 bg-primary">joustava projekti 3</div> </div> <div class="d-flex bg-secondary"> <div class="p-2 bg-info">joustava projekti 1</div> <div class="p-2 bg-warning">joustava projekti 2</div> <div class="p-2 me-auto bg-primary">joustava projekti 3</div> </div>
Rivitä
kautta joustava-sisältö-ei-käänteinen
(oletusarvo)、joustava-sisältö
tai joustava-sisältö-käänteinen
valitsee, miten joustavat projektit pakataan joustavuusastiin.
Esimerkki
<div class="d-flex flex-wrap">..</div> <div class="d-flex flex-wrap-reverse">..</div> <div class="d-flex flex-nowrap">..</div>
Täsmää sisältöä
Käytä joustava-sisältö-*
tyyli kontrolloi joustavien projektien pystysuuntaista tasapainottamista. Voimassa olevat tyylit ovat:
aseta sisällön asettelu vasemmalle
(Oletusarvo)aseta sisällön asettelu oikealle
keskitä sisällön asettelu
.align-content-between
.align-content-around
.align-content-stretch
Huomautus:Nämä luokat eivät vaikuta yksirivisiin joustaviin kohtiin.
Napsauta alla olevaa painiketta nähdäksesi viiden luokan välisen eron muuttamalla esimerkkiruudukon joustavien kohtien vakavuusasetusta:
Esimerkki
<div class="d-flex flex-wrap align-content-start">..</div> <div class="d-flex flex-wrap align-content-end">..</div> <div class="d-flex flex-wrap align-content-center">..</div> <div class="d-flex flex-wrap align-content-around">..</div> <div class="d-flex flex-wrap align-content-stretch">..</div>
Täsmää kohteita
Käytä .align-items-*
Luokka hallintaYksirivinenJoustavien kohtien vakavuusasetus. Voimassa olevat luokat ovat:
.align-items-start
.align-items-end
.align-items-center
.align-items-baseline
.align-items-stretch
(Oletusarvo)
Napsauta alla olevaa painiketta nähdäksesi viiden luokan välisen eron:
Esimerkki
<div class="d-flex align-items-start">..</div> <div class="d-flex align-items-end">..</div> <div class="d-flex align-items-center">..</div> <div class="d-flex align-items-baseline">..</div> <div class="d-flex align-items-stretch">..</div>
Itseasento
Käytä .align-self-*
Luokka hallintaMääritä joustava kohtaVakavuusasetus.
.align-self-start
.align-self-end
.align-self-center
.align-self-baseline
.align-self-stretch
(Oletusarvo)
Napsauta alla olevaa painiketta nähdäksesi viiden luokan väliset erot:
Esimerkki
<div class="d-flex bg-light" style="height:150px"> <div class="p-2 border">Flex kohta 1</div> <div class="p-2 border align-self-start">Flex kohta 2</div> <div class="p-2 border">Flex kohta 3</div> </div>
Vastauskykyiset Flex-luokat
Kaikilla joustavilla luokilla on lisäherkistysluokat, mikä tekee tietyn näyttökoon mukautuvien joustavien luokkien asettamisesta helpompaa.
*-merkkiä voidaan korvata sm, md, lg, xl tai xxl, jotka edustavat pieniä, keskikokoisia, suuria, erittäin suuria ja valtavia näyttöjä.
Hae tiettyjä joustavia luokkia ..
Luokka | Kuvaus | Esimerkki |
---|---|---|
Joustava kuori | ||
.d-*-flex |
Luo flexbox-kuori eri näytöille. | Kokeile |
.d-*-inline-flex |
Luo riveihin sijoitettu flexbox-kuori eri näytöille. | Kokeile |
Suunta | ||
.flex-*-row |
Näytä joustavat kohteet horisontaalisesti eri näytöillä. | Kokeile |
.flex-*-row-reverse |
Näytä joustavat kohteet horisontaalisesti ja oikealle tasalle eri näytöillä. | Kokeile |
.flex-*-column |
Näytä joustavat kohteet pystysuunnassa eri näytöillä. | Kokeile |
.flex-*-column-reverse |
Näytä joustavat kohteet eri näytöillä päinvastaisessa järjestyksessä pystysuunnassa. | Kokeile |
Rivitetty sisältö | ||
.justify-content-*-start |
Näytä joustavat kohteet alusta (vasemmalle tasalle) eri näytöillä. | Kokeile |
.justify-content-*-end |
Näytä joustavat kohteet lopussa (oikealle tasalle) eri näytöillä. | Kokeile |
.justify-content-*-center |
Näytä joustavat kohteet keskellä eri näytöillä. | Kokeile |
.justify-content-*-between |
Näytä joustavat kohteet tasaisesti eri näytöillä. | Kokeile |
.justify-content-*-around |
Näytä joustavat kohteet eri näytöillä 'ympärillä'. | Kokeile |
Täyttää / yhtä leveä | ||
.flex-*-fill |
Pakota joustavat kohteet olemaan eri näytöillä saman leveydellä. | Kokeile |
Laajenna | ||
.flex-*-grow-0 |
Älä laajenna kohteita eri näytöillä. | |
.flex-*-grow-1 |
Laajenna kohteita eri näytöillä. | |
Supistu | ||
.flex-*-shrink-0 |
Älä pienennä kohteita eri näyttöillä. | |
.flex-*-shrink-1 |
Pienennä kohteita eri näyttöillä. | |
Järjestys | ||
.order-*-0-12 |
Muuta järjestys 0:sta 12:een pienillä näytöillä. | Kokeile |
Rivitä | ||
.flex-*-nowrap |
Älä rivitä kohteita eri näyttöillä. | Kokeile |
.flex-*-wrap |
rivitä kohteita eri näyttöillä. | Kokeile |
.flex-*-wrap-reverse |
Käännä kohteiden rivittäminen eri näyttöillä. | Kokeile |
Täsmää sisältöä | ||
.align-content-*-start |
Täsmää kohteita eri näyttöjen alussa. | Kokeile |
.align-content-*-end |
Täsmää kohteita eri näyttöjen lopussa. | Kokeile |
.align-content-*-center |
Täsmää kohteita eri näyttöjen keskellä. | Kokeile |
.align-content-*-around |
Täsmää kohteita eri näyttöjen ympärillä. | Kokeile |
.align-content-*-stretch |
Venytä kohteita eri näyttöillä. | Kokeile |
Täsmää kohteita | ||
.align-items-*-start |
Täsmää yhden rivin kohteet eri näyttöjen alussa. | Kokeile |
.align-items-*-end |
Täsmää yhden rivin kohteet eri näyttöjen lopussa. | Kokeile |
.align-items-*-center |
Täsmää yhden rivin kohteet eri näyttöjen keskellä. | Kokeile |
.align-items-*-baseline |
Täsmää yhden rivin kohteet eri näyttöjen peruslinjalla. | Kokeile |
.align-items-*-stretch |
Venytä yhden rivin kohteita eri näyttöillä. | Kokeile |
Täsmää itsensä | ||
.align-self-*-start |
Täsmää joustavat kohteet eri näyttöjen alussa. | Kokeile |
.align-self-*-end |
Täsmää joustavat kohteet eri näyttöjen lopussa. | Kokeile |
.align-self-*-center |
Täsmää joustavat kohteet eri näyttöjen keskellä. | Kokeile |
.align-self-*-baseline |
Täsmää joustavat kohteet eri näyttöjen peruslinjalla. | Kokeile |
.align-self-*-stretch |
Venytä joustavia kohteita eri näyttöillä. | Kokeile |
- Edellinen sivu BS5-käytännön työkalut
- Seuraava sivu BS5-lomakkeet