A MODULRÓL
Mit tanulsz meg?
- konténertípusok és töréspontjaik
- reszponzív és automatikus oszlopok
- sortörés, sorrend, eltolás, beágyazás
- igazítás a sorban és a sorok között
1. FEJEZET
Konténertípusok
Ötféle konténer, mindegyik közvetlenül a body-ban (a régi változatban egy külső .container-be voltak zárva, ezért mind ugyanolyan szélesnek látszott). A .container-md azt jelenti: 768 px alatt 100% széles, attól kezdve úgy viselkedik, mint a .container. Váltogasd a szélességet!
| < 576 | ≥ 576 | ≥ 768 | ≥ 992 | ≥ 1200 | ≥ 1400 | |
|---|---|---|---|---|---|---|
.container | 100% | 540 px | 720 px | 960 px | 1140 px | 1320 px |
.container-md | 100% | 100% | 720 px | 960 px | 1140 px | 1320 px |
.container-fluid | mindig 100% | |||||
2. FEJEZET
Rögzített, reszponzív és automatikus oszlopok
A col-4 minden szélességen a sor harmada. A col-12 col-md-6 col-lg-3 mobilon teljes széles, tableten fél, laptopon negyed. A számozás nélküli col egyenlően osztozik a helyen, a col-auto pedig pontosan akkora, mint a tartalma. A háttér csíkozása a sor területét jelzi.
3. FEJEZET
Kényszerített sortörés
Egy üres <div class="w-100"> a sor közepén új sort kezd, akkor is, ha még férne oszlop. (A régi példában két col-6 után amúgy is új sor kezdődött, így a w-100 hatása nem látszott.) Itt négy col-3 egy sorba férne, a w-100 mégis kettévágja őket.
4. FEJEZET
Sorrend (order-*) és eltolás (offset-*)
Az order-1 … order-5 a megjelenítési sorrendet adja (a kisebb kerül előre), az order-first és order-last a legelejére és a végére tesz. Töréspontos változattal (order-md-1) csak egy bizonyos szélességtől rendezhetünk át. Az offset-md-4 4 oszlopnyi üres helyet hagy az oszlop előtt.
Az order csak a látványt rendezi át; a Tab billentyű és a képernyőolvasó a HTML sorrendjét követi. Ezért tartalmilag fontos sorrendet a HTML-ben rendezz.
5. FEJEZET
Beágyazott sorok
Egy oszlopon belül új .row kezdhető, amely ismét 12 egységre osztja az oszlop szélességét. Itt a belső sor mobilon 8 + 4, 576 px-től 6 + 6 arányban oszlik meg.
6. FEJEZET
Igazítás a sorban
A .row flex konténer, ezért a flexbox-igazítás is működik rajta: a justify-content-* vízszintesen helyezi el a 12-nél kevesebb egységnyi oszlopokat, az align-items-* függőlegesen, ha a sor magasabb az oszlopoknál.
GYAKORLÁS
Gyakorló feladatok
- Híroldal: mobilon egy hasáb, tableten fő hír (8) + oldalsáv (4), laptopon fő hír (6) + két kisebb hír (3 + 3).
- Termékrács: 1 / 2 / 3 / 4 termék egy sorban a négy töréspontnál (
row-cols-*vagycol-*). - Vezérlőpult: oldalsáv mobilon a tartalom alatt, laptopon mellette balra (
order-last order-lg-first). - Fotógaléria beágyazott sorokkal: egy nagy kép mellett négy kicsi 2 × 2-es rácsban.
Szabályok: oszlop csak sorban, sor csak konténerben vagy oszlopban álljon. A sorra ne tegyél belső margót: a .row negatív vízszintes margóval ellensúlyozza az oszlopok belső margóját (ebből lesz a hézag), és a saját belső margó ezt elrontja. A hézagot a g-*, gx-*, gy-* osztállyal állítsd.