Skip to main content Skip to docs navigation

Gutters

Los gutters son el padding entre las columnas, que se utilizan para espaciar y alinear de manera responsive el contenido en el sistema de cuadrícula de Bootstrap.

¿Cómo funcionan los Gutters?

  • Los gutters son los espacios entre el columnas, creados con padding horizontal. Establecemos padding-right y padding-left en cada columna, y usamos un margin negativo para compensar eso al principio y final de cada fila para alinear el contenido.

  • Los gutters comienzan en 1.5rem (24px) de ancho. Esto nos permite hacer coincidir nuestra cuadrícula con la escala de espaciadores padding y margin.

  • Los gutters se pueden ajustar de forma responsive. Utiliza clases gutter de breakpoints específicos para modificar gutters horizontales, gutters verticales y todos los gutters.

Gutters horizontales

Las clases .gx-* se pueden usar para controlar los anchos de los gutters horizontales. Es posible que sea necesario ajustar el .container o .container-fluid padre si también se usan gutters más grandes para evitar el desbordamiento no deseado, usando una utilidad de padding coincidente. Por ejemplo, en el siguiente ejemplo hemos aumentado el padding con .px-4:

Padding de columna personalizado
Padding de columna personalizado
<div class="container px-4">
  <div class="row gx-5">
    <div class="col">
     <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
  </div>
</div>

Una solución alternativa es agregar un contenedor alrededor de .row con la clase .overflow-hidden:

Padding de columna personalizado
Padding de columna personalizado
<div class="container overflow-hidden">
  <div class="row gx-5">
    <div class="col">
     <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
  </div>
</div>

Gutters verticales

Las clases .gy-* se pueden usar para controlar los anchos de los gutters verticales. Al igual que los gutters horizontales, los gutters verticales pueden provocar un desbordamiento debajo de la .row al final de una página. Si esto ocurre, agrega un contenedor alrededor de .row con la clase .overflow-hidden:

Padding de columna personalizado
Padding de columna personalizado
Padding de columna personalizado
Padding de columna personalizado
<div class="container overflow-hidden">
  <div class="row gy-5">
    <div class="col-6">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
  </div>
</div>

Gutters horizontales & verticales

Las clases .g-* se pueden usar para controlar los anchos de los gutters horizontales, para el siguiente ejemplo usamos un ancho de gutter más pequeño, por lo que no será necesario agregar la clase contenedora .overflow-hidden.

Padding de columna personalizado
Padding de columna personalizado
Padding de columna personalizado
Padding de columna personalizado
<div class="container">
  <div class="row g-2">
    <div class="col-6">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Padding de columna personalizado</div>
    </div>
  </div>
</div>

Gutters columnas de filas

Las clases de gutters también se pueden agregar a columnas de fila. En el siguiente ejemplo, usamos columnas de fila responsive y clases de gutters responsive.

Columna de fila
Columna de fila
Columna de fila
Columna de fila
Columna de fila
Columna de fila
Columna de fila
Columna de fila
Columna de fila
Columna de fila
<div class="container">
  <div class="row row-cols-2 row-cols-lg-5 g-2 g-lg-3">
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Columna de fila</div>
    </div>
  </div>
</div>

Sin gutters

Los gutters entre columnas en nuestras clases de cuadrícula predefinidas se pueden eliminar con .g-0. Esto elimina los margins negativos de .row y el padding horizontal de todas las columnas secundarias inmediatas.

¿Necesitas un diseño de borde a borde? Deja el .container o .container-fluid principal y agrega .mx-0 a .row para evitar el desbordamiento.

En la práctica, así es como se ve. Ten en cuenta que puedes continuar usándolo con todas las demás clases de cuadrícula predefinidas (incluidos los anchos de columna, los niveles responsive, los reordenamientos y más).

.col-sm-6 .col-md-8
.col-6 .col-md-4
<div class="row g-0">
  <div class="col-sm-6 col-md-8">.col-sm-6 .col-md-8</div>
  <div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>

Cambiar los gutters

Las clases se crean a partir del mapa Sass $gutters que se hereda del mapa Sass $spacers.

$grid-gutter-width: 1.5rem;
$gutters: (
  0: 0,
  1: $spacer * .25,
  2: $spacer * .5,
  3: $spacer,
  4: $spacer * 1.5,
  5: $spacer * 3,
);