V tomto učebnom texte sa zameriame na praktické použitie funkcie Flexbox , najmä na vlastnosť flex-wrap. Táto technika je kľúčová pri vytváraní responzívnych rozvrhnutí vo webových projektoch. Cieľom je realizovať určitú postupnosť prvkov vo flexibilnom kontajneri, ktorý možno podľa potreby obaliť. Naučíte sa, ako usporiadať prvky tak, aby elegantne prechádzali z jedného riadku do druhého pri zachovaní rovnomerných rozstupov.

Kľúčové poznatky

  • Použitie flex-wrap umožňuje v prípade potreby presunúť prvky flexboxu do nového riadku.
  • Pomocou flex-direction: row možno prvky usporiadať horizontálne, zatiaľ čo flex-wrap: wrap-reverse zabezpečí, aby sa obaly vykonávali zdola nahor.
  • Na zaručenie rovnomerného odstupu medzi prvkami je dôležité justify-content: space rovnomerne.

Pokyny krok za krokom

Na začiatku sa oboznámime so zadaním a pozrieme sa na požadovaný konečný výsledok.

Flexbox v CSS: Obalenie pre optimalizované rozloženie

Konečný výsledok by mal vyzerať takto: Číslovanie od 1 do 10 je zabalené zdola nahor do pružného kontajnera. Je dôležité, aby bolo poradie správne, aby sa druhý riadok objavil za prvým riadkom.

Teraz sa pozrime na poskytnuté HTML. Tu je desať prvkov div v kontajneri, ktorých potrebné vlastnosti flexboxu je potrebné najprv nastaviť. Tieto prvky div sú v súčasnosti bez formátovania.

Flexbox v CSS: Obalenie pre optimalizované rozloženie

Na správne použitie vlastností flexboxu použite display: flex, čím sa prvky zobrazia v jednom riadku. Spočiatku sa bude zdať, že všetky divy sú zoradené za sebou.

Flexbox v CSS: Obalenie pre optimalizované rozloženie

Na dosiahnutie požadovaného vzhľadu je však potrebné upraviť celé rozloženie. Kontajner sa nastaví ako flexbox a prvky sa musia obaliť.

Flexbox v CSS: Obalenie pre optimalizované rozloženie

Skôr ako začnete so stylovaním, uistite sa, že rozstupy medzi prvkami sú rovnomerné a vhodné. Je dôležité, aby boli rovnaké rozstupy medzi riadkami, ako aj smerom hore.

Flexbox v CSS: Obalenie pre optimalizované rozloženie

Teraz, keď ste položili základ, skúste šťastie a implementujte rozloženie. Prvý riadok je usporiadaný v horizontálnej línii zľava doprava a druhý riadok je podľa toho zabalený.

Cieľom je ukončiť posledný riadok prvkami 9 a 10 v hornej časti a zabezpečiť, aby boli dodržané rozstupy.

Prvky div teraz vyžadujú pravidlá CSS pre model flexbox. Je dôležité spomenúť, že veľkosť prvkov môžete upraviť aktivovaním vlastnosti wrapping, aby neboli preplnené.

Po vložení príslušných pravidiel skontrolujte rozloženie v prehliadači. Ak je to potrebné, vizualizujte vykonané zmeny v CSS ešte raz, ak ešte nie ste spokojní s výsledkom.

Kľúč k vášmu rozloženiu spočíva vo vlastnostiach flex-wrap a justify-content. Ak použijete flex-wrap: wrap-reverse, rozloženie bude také, že riadky sa budú pridávať zdola nahor.

Flexbox v CSS: Obalenie pre optimalizované rozloženie

Druhou dôležitou vlastnosťou je justify-content: space-evenly. Tá zabezpečí, že budete mať rovnomerné rozostupy medzi riadkami, ako aj zhora a zdola.

Ak však namiesto toho použijete space-between, zistíte, že v hornej a dolnej časti nie sú žiadne medzery. Rozloženie nebude vyzerať optimálne, preto je preferovanou možnosťou space-evenly.

Flexbox v CSS: Obalenie pre optimalizované rozloženie

Zhrnutie

V tomto cvičení ste sa dozvedeli, aký dôležitý je flex-wrap pri vytváraní responzívnych rozložení. Videli ste tiež, ako usporiadanie prvkov umožňuje flexbox a ktoré vlastnosti sú dôležité pre rovnomerné rozmiestnenie.

Často kladené otázky

Ako môžem zabezpečiť, aby sa prvky obalili?na dosiahnutie požadovaného správania použite vlastnosť flex-wrap vo vašom CSS.

Aký je rozdiel medzi vlastnosťami space-evenly, space-between a space-around?space-evenly zabezpečuje rovnomerné odstupy, space-between nemá odstupy na začiatku a na konci a space-around má rôzne množstvo odstupov na všetkých stranách.

Ako aktivujem flex-wrap pre svoje rozloženie?jednoducho pridajte pravidlo flex-wrap: wrap; do svojho kontajnera.