Bootstrap 5: sistema de cuadrícula


Tabla de contenido

    Mostrar tabla de contenidos

El sistema de red

El sistema de cuadrícula de Bootstrap está construido con flexbox y permite hasta 12 columnas en la página.

Si no desea utilizar las 12 columnas individualmente, puede agruparlas para crear columnas más anchas:

span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1
 span 4  span 4  span 4
span 4 span 8
span 6 span 6
span 12

El sistema de cuadrícula responde y las columnas se reorganizarán automáticamente según el tamaño de la pantalla.

Asegúrese de que la suma sume 12 o menos (no es necesario que utilice las 12 columnas disponibles).

Clases de cuadrícula

El sistema de grilla Bootstrap 5 tiene seis clases:

  • .col- (dispositivos muy pequeños: ancho de pantalla inferior a 576 px)

  • .col-sm- (dispositivos pequeños - ancho de pantalla igual o mayor a 576px)

  • .col-md- (dispositivos medianos - ancho de pantalla igual o mayor a 768px)

  • .col-lg- (dispositivos grandes - ancho de pantalla igual o mayor a 992px)

  • .col-xl- (dispositivos extragrandes: ancho de pantalla igual o superior a 1200 px)

  • .col-xxl- (dispositivos xxlarge - ancho de pantalla igual o mayor a 1400px)

Las clases anteriores se pueden combinar para crear diseños más dinámicos y flexibles.

Consejo: Cada clase se amplía, por lo que si desea establecer los mismos anchos para sm y md, solo necesita especificar sm.

Estructura básica de una cuadrícula Bootstrap 5

La siguiente es una estructura básica de una grilla Bootstrap 5:

<!-- Control the column width, and how they should appear on different devices -->
<div class="row">
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
</div>
<div class="row">
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
</div>
<!-- Or let Bootstrap automatically handle the layout -->
<div class="row">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>

Pruébelo usted mismo →

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div class="container-fluid mt-3">
  <h1>Basic Grid Structure</h1>
  <p>Resize the browser window to see the effect.</p>
  <p>The first, second and third row will automatically stack on top of each other when the screen is less than 576px wide.</p>
  
  <!-- Control the column width, and how they should appear on different devices -->
  <div class="row">
    <div class="col-sm-6 bg-primary text-white">50%</div>
    <div class="col-sm-6 bg-dark text-white">50%</div>
  </div>
  <br>
    
  <div class="row">
    <div class="col-sm-4 bg-primary text-white">33.33%</div>
    <div class="col-sm-4 bg-dark text-white">33.33%</div>
    <div class="col-sm-4 bg-primary text-white">33.33%</div>
  </div>
  <br>

  <!-- Or let Bootstrap automatically handle the layout -->
  <div class="row">
    <div class="col-sm bg-primary text-white">25%</div>
    <div class="col-sm bg-dark text-white">25%</div>
    <div class="col-sm bg-primary text-white">25%</div>
    <div class="col-sm bg-dark text-white">25%</div>
  </div>
  <br>
    
  <div class="row">
    <div class="col bg-primary text-white">25%</div>
    <div class="col bg-dark text-white">25%</div>
    <div class="col bg-primary text-white">25%</div>
    <div class="col bg-dark text-white">25%</div>
  </div>
</div>

</body>
</html>

Primer ejemplo: cree una fila (<div class="row">). Luego, agregue la cantidad deseada de columnas (etiquetas con clases .col-*-* apropiadas). La primera estrella (*) representa la capacidad de respuesta: sm, md, lg, xl o xxl, mientras que la segunda estrella representa un número, que debe sumar 12 para cada fila.

Segundo ejemplo: en lugar de agregar un número a cada col, deje que bootstrap se encargue del diseño para crear columnas de igual ancho: dos " col" elementos=50 % de ancho para cada columna, mientras que tres columnas=33,33 % de ancho para cada columna. Cuatro columnas=25% de ancho, etc. También puede usar .col-sm|md|lg|xl|xxl para que las columnas respondan.

Opciones de cuadrícula

La siguiente tabla resume cómo funciona el sistema de cuadrícula Bootstrap 5 en diferentes tamaños de pantalla:

  Extra small (<576px) Small (>=576px) Medium (>=768px) Large (>=992px) Extra Large (>=1200px) XXL (>=1400px)
Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl- .col-xxl-
Grid behaviour Horizontal at all times Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints
Container width None (auto) 540px 720px 960px 1140px 1320px
Suitable for Portrait phones Landscape phones Tablets Laptops Laptops and Desktops Laptops and Desktops
# of columns 12 12 12 12 12 12
Gutter width 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column)
Nestable Yes Yes Yes Yes Yes Yes
Offsets Yes Yes Yes Yes Yes Yes
Column ordering Yes Yes Yes Yes Yes Yes