Griglia
Flexocss usa un sistema a griglia a 16 colonne basato su flexbox. Le larghezze delle colonne sono calcolate automaticamente tenendo conto dei gap, così i layout non si rompono mai per calcoli di spaziatura.
Container
Il .container centra il contenuto e imposta una larghezza massima di 1420px. Aggiungi .fluid per un container a larghezza piena senza limiti.
<!-- Centered, max-width 1420px -->
<div class="container">...</div>
<!-- Full width -->
<div class="container fluid">...</div>
Row
La .row crea un contenitore flex con wrapping attivo. Come il container, ha una larghezza massima di 1420px e si centra automaticamente.
<div class="row">...</div>
<div class="row fluid">...</div>
<div class="row block">...</div>
.row— riga flex con wrap, max-width 1420px, centrata automaticamente..row.fluid— rimuove il max-width, prende tutta la larghezza disponibile..row.block— passa a direzione colonna per layout impilati.
Colonne
Usa .fl-box con .fl-{n} dove n è un valore da 1 a 16. Tutte le larghezze sono gap-aware: i calcoli delle colonne sottraggono la frazione appropriata del gap così il totale si adatta sempre perfettamente.
<div class="row fluid fl-sm-gap-8">
<div class="fl-box fl-4">4/16</div>
<div class="fl-box fl-4">4/16</div>
<div class="fl-box fl-4">4/16</div>
<div class="fl-box fl-4">4/16</div>
</div>
Esempi
Larghezza automatica
Usa .fl-auto per far sì che le colonne condividano lo spazio disponibile in parti uguali. Utile quando non serve un controllo preciso delle colonne.
<div class="row fluid fl-sm-gap-8">
<div class="fl-box fl-auto">Equal</div>
<div class="fl-box fl-auto">Equal</div>
<div class="fl-box fl-auto">Equal</div>
</div>
Gap
Applica le classi gap sulla .row per controllare la spaziatura tra le colonne. Il pattern è .fl-{bp}-gap-{valore} dove il valore va da 0 a 80 con step di 8.
<div class="row fluid fl-sm-gap-16 fl-lg-gap-24 fl-sp-gap-32">
<div class="fl-box fl-8">...</div>
<div class="fl-box fl-8">...</div>
</div>
I gap sono responsive: usa valori diversi per breakpoint. Le larghezze delle colonne si adattano automaticamente al gap, mantenendo il layout intatto.
Confronto gap
gap 0
gap 16
gap 32
Offset
Spingi una colonna a destra usando .fl-offset-{n}. L'offset è gap-aware, quindi tiene conto del gap della riga nel calcolo.
<div class="row fluid fl-sm-gap-8">
<div class="fl-box fl-8 fl-offset-4">Offset by 4</div>
<div class="fl-box fl-4">No offset</div>
</div>
Anche gli offset sono responsive. Usa .fl-{bp}-offset-{n} per cambiare o resettare l'offset a breakpoint diversi.
<div class="fl-box fl-12 fl-offset-2 fl-lg-offset-0">
Offset on mobile, no offset on tablet+
</div>
Nesting
Inserisci una .row dentro un .fl-box per creare griglie annidate. Ogni riga annidata ottiene il suo contesto a 16 colonne.
<div class="row fluid fl-sm-gap-8">
<div class="fl-box fl-10">
<div class="row fluid fl-sm-gap-8">
<div class="fl-box fl-8">Nested 8/16</div>
<div class="fl-box fl-8">Nested 8/16</div>
</div>
</div>
<div class="fl-box fl-6">6/16</div>
</div>