Stack
Stack es un componente de layout que facilita la organización vertical u horizontal de elementos aplicando un espacio consistente entre ellos. Su objetivo principal es simplificar la alineación de elementos en fila o columna sin necesidad de escribir estilos adicionales para el espaciado.
Uso básico
Usar la clase is-stack
. Automáticamente genera una organización vertical y espaciado de 0.5 rem
<div class="is-stack">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
Direcciones
Usa las siguientes clases para definir la dirección y los elementos siempre se alinean al centro.
Si necesitas que los elementos se alineen al inicio o al final puedes usar las clases helper de flex
Vertical
Usa la clase is-vstack
para organizar los elementos verticalmente
- Preview
- Code
<div class="is-vstack is-color-white" style="max-width:400px">
<div class="is-bg-primary p-3 is-rounded-2" style="width:80%"></div>
<div class="is-bg-info p-3 is-rounded-2" style="width:30%"></div>
<div class="is-bg-primary p-3 is-rounded-2" style="width:50%"></div>
</div>
Horizontal
Usa la clase is-hstack
para organizar los elementos horizontalmente
- Preview
- Code
<div class="is-hstack is-color-white" style="max-width:400px;height:120px">
<div class="is-bg-primary p-3 is-rounded-2 w-100" style="height:100%"></div>
<div class="is-bg-info p-3 is-rounded-2 w-100" style="height:30%"></div>
<div class="is-bg-primary p-3 is-rounded-2 w-100" style="height:50%"></div>
</div>
Espaciado
Usa is-gap-{size}
para agregar espacio entre los elementos flexibles. El size es un valor entre 0
a 6
Para más información de los valores de espaciado visita la documentación de personalizar espaciados
- Preview
- Code
Gap: 4
Gap: 2
<div class="is-stack">
<h5>Gap: 4</h5>
<div class="is-stack is-gap-4 is-color-white">
<div class="is-bg-primary p-3 is-rounded-2">Item 1</div>
<div class="is-bg-info p-3 is-rounded-2">Item 2</div>
<div class="is-bg-primary p-3 is-rounded-2">Item 3</div>
</div>
<h5>Gap: 2</h5>
<div class="is-stack is-gap-2 is-color-white">
<div class="is-bg-primary p-3 is-rounded-2">Item 1</div>
<div class="is-bg-info p-3 is-rounded-2">Item 2</div>
<div class="is-bg-primary p-3 is-rounded-2">Item 3</div>
</div>
</div>