Aprende a modificar columnas con un puñado de opciones de alineación, orden y desplazamiento gracias a nuestro sistema de cuadrícula flexbox. Además, aprende cómo usar clases de columnas para administrar anchos de elementos que no son de cuadrícula.
Cómo funcionan
Las columnas se basan en la arquitectura flexbox de la cuadrícula. Flexbox significa que tenemos opciones para cambiar columnas individuales y modificar grupos de columnas a nivel de fila. Tú eliges cómo crecen, se reducen o cambian las columnas.
Al crear diseños de cuadrícula, todo el contenido va en columnas. La jerarquía de la cuadrícula de Bootstrap va de contenedor a fila a columna a su contenido. En raras ocasiones, puedes combinar contenido y columna, pero ten en cuenta que puede haber consecuencias no deseadas.
Bootstrap incluye clases predefinidas para crear diseños rápidos y responsive. Con seis puntos de interrupción y una docena de columnas en cada uno nivel de cuadrícula, tenemos docenas de clases ya creadas para que puedas crear los diseños que desees. Esto se puede desactivar a través de Sass si lo deseas.
Alineación
Usa las utilidades de alineación de Flexbox para alinear columnas vertical y horizontalmente.
Alineación vertical
Cambia la alineación vertical con cualquiera de las clases responsive align-items-*.
O cambia la alineación de cada columna individualmente con cualquiera de las clases responsive .align-self-*.
Alineación horizontal
Cambia la alineación horizontal con cualquiera de las clases responsive justify-content-*.
Envoltura de columnas
Si se colocan más de 12 columnas dentro de una sola fila, cada grupo de columnas adicionales, como una unidad, se ajustará a una nueva línea.
Saltos de columna
Dividir columnas en una nueva línea en flexbox requiere un pequeño truco: agrega un elemento con width: 100% donde quieras ajustar tus columnas a una nueva línea. Normalmente esto se logra con múltiples .row, pero no todos los métodos de implementación pueden tener en cuenta esto.
Usa las clases .order- para controlar el orden visual de tu contenido. Estas clases son responsive, por lo que puedes establecer el order por punto de interrupción (por ejemplo, .order-1.order-md-2). Incluye soporte para 1 a 5 en los seis niveles de la cuadrícula. Si necesitas más clases .order-* puedes modificar el número predeterminado mediante la variable Sass.
También hay clases responsive .order-first y .order-last que cambian el order de un elemento aplicando order: -1 y order: 6, respectivamente. Estas clases también se pueden mezclar con las clases numeradas .order-* según sea necesario.
Columnas compensadas (offset)
Puedes compensar las columnas de la cuadrícula de dos maneras: nuestras clases de cuadrícula .offset- responsive y nuestra utilidades de margen. Las clases de cuadrícula tienen un tamaño que coincide con las columnas, mientras que los márgenes son más útiles para diseños rápidos donde el ancho del desplazamiento es variable.
Clases de offset
Mueve columnas hacia la derecha usando las clases .offset-md-*. Estas clases aumentan el margen izquierdo de una columna en * columnas. Por ejemplo, .offset-md-4 mueve .col-md-4 en cuatro columnas.
Además de borrar las columnas en los puntos de interrupción responsive, es posible que necesites restablecer los offsets. Ve esto en acción en el ejemplo de cuadrícula.
Utilidades de margen
Con el cambio a flexbox en v4, puedes usar utilidades de margen como .me-auto para alejar las columnas hermanas entre sí.
Clases de columnas independientes
Las clases .col-* también se pueden usar fuera de un .row para darle a un elemento un ancho específico. Siempre que se utilizan clases de columnas como hijos indirectos de una fila, se omiten los rellenos.
Las clases se pueden usar junto con utilidades para crear imágenes flotantes responsive. Asegúrate de envolver el contenido en un contenedor .clearfix para borrar el flotante si el texto es más corto.