flex-wrap - Český CSS 3 manuál
Pomocí CSS 3 vlastnosti flex-wrap nastavujeme, zda při zaplnění velikosti rodičovského elementu jeho potomci seřadí vedle sebe. Jedná se o vlastnost k pozicování ve flexboxu.
Hodnoty
- nowrap (výchozí) - Potomci se namačkají vedle sebe do dostupné velikosti.
- wrap - Při zaplnění výšky či šířky se seřadí vedle sebe nebo pod sebe (podle směru ohebných elementů) s mezerami okolo řádku/sloupce.
- wrap-reverse - Stejné jako hodnota wrap, jen se potomci seřadí na druhou stranu rodičovského elementu a jejich pořadí je opačné.
- initial - Nastaví vlastnost na výchozí hodnotu (tedy na nowrap).
Ukázka
Vytvořme si 3 ohebné elementy o rozměrech 100px × 100px. Každý z nich bude mít své jedinečné ID, které bude nastavovat jeho barvu. Tyto elementy obalíme divem s ID hlavni o rozměrech 250px × 400px. Tím zajistíme, že se jeho potomci do jeho velikosti nevejdou. Díky hodnotě wrap u vlastnosti flex-wrap bude 3. ohebný element pod ostatními. Tuto vlastnost musíme nastavit rodičovskému elementu.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <style> #hlavni { width: 250px; height: 400px; border: 1px black solid; display: flex; display: -webkit-flex; /* Safari */ flex-wrap: wrap; -webkit-flex-wrap: wrap; /* Chrome, Safari */ -moz-flex-wrap: wrap; /* Mozilla Firefox */ } div { width: 100px; height: 100px; } #modry { background-color: #3B94E0; } #cerveny { background-color: red; } #zeleny { background-color: green; } </style> <title>flex-wrap</title> </head> <body> <div id="hlavni"> <div id="cerveny">Červený</div> <div id="modry">Modrý</div> <div id="zeleny">Zelený</div> </div> </body> </html>
Výsledek:

Více o flexboxu v článku Flexbox - tvorba moderních layoutů. K lepšímu nastavování zobrazení ohebných elementů můžeme použít vlastnost flex-flow.