Grid
Flexocss usa un sistema de grilla de 16 columnas basado en flexbox. Los anchos de las columnas se calculan automáticamente teniendo en cuenta los gaps, así los layouts nunca se rompen por cálculos de espaciado.
Container
El .container centra el contenido y establece un ancho máximo de 1420px. Agrega .fluid para un contenedor de ancho completo sin límites.
<!-- Centered, max-width 1420px -->
<div class="container">...</div>
<!-- Full width -->
<div class="container fluid">...</div>
Row
La .row crea un contenedor flex con wrapping activado. Como el container, tiene un ancho máximo de 1420px y se centra automáticamente.
<div class="row">...</div>
<div class="row fluid">...</div>
<div class="row block">...</div>
.row— fila flex con wrap, max-width 1420px, centrada automáticamente..row.fluid— elimina el max-width, toma todo el ancho disponible..row.block— cambia a dirección columna para layouts apilados.
Columnas
Usa .fl-box con .fl-{n} donde n es un valor de 1 a 16. Todos los anchos son gap-aware: los cálculos de las columnas restan la fracción apropiada del gap para que el total siempre encaje perfectamente.
<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>
Ejemplos
Ancho automático
Usa .fl-auto para que las columnas compartan el espacio disponible equitativamente. Útil cuando no necesitas control preciso de las columnas.
<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
Aplica las clases gap en la .row para controlar el espaciado entre columnas. El patrón es .fl-{bp}-gap-{valor} donde el valor va de 0 a 80 en pasos de 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>
Los gaps son responsive: usa valores diferentes por breakpoint. Los anchos de las columnas se ajustan automáticamente al gap, manteniendo el layout intacto.
Comparación de gaps
gap 0
gap 16
gap 32
Offset
Empuja una columna hacia la derecha usando .fl-offset-{n}. El offset es gap-aware, por lo que tiene en cuenta el gap de la fila en su cálculo.
<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>
Los offsets también son responsive. Usa .fl-{bp}-offset-{n} para cambiar o resetear el offset en diferentes breakpoints.
<div class="fl-box fl-12 fl-offset-2 fl-lg-offset-0">
Offset on mobile, no offset on tablet+
</div>
Anidamiento
Coloca una .row dentro de un .fl-box para crear grillas anidadas. Cada fila anidada obtiene su propio contexto de 16 columnas.
<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>