Espaçamento vertical e horizontal


No Bootstrap Grid System, o espaçamento, conhecido como “gutter”, pode ser personalizado em termos de espaçamento horizontal (gx-), vertical (gy-), e ambos (g-).

Horizontal Gutters

As classes .gx-* são utilizadas para controlar a largura do espaçamento horizontal entre as colunas. Quando se usam gutters maiores, pode ser necessário adicionar um padding ao elemento pai .container ou .container-fluid para evitar overflow indesejado.

<div class="container px-4">
  <div class="row gx-5">
    <div class="col">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
  </div>
</div>

Uma solução alternativa seria adicionar um elemento em torno da .row com a classe .overflow-hidden, evitando o overflow indesejado.

<div class="container overflow-hidden">
  <div class="row gx-5">
    <div class="col">
     <div class="p-3 border bg-light">Custom column padding</div>
    </div>
    <div class="col">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
  </div>
</div>

Vertical Gutters

As classes .gy-* controlam a largura do espaçamento vertical entre as linhas de colunas. Semelhante aos gutters horizontais, os verticais também podem causar overflow. Se isso acontecer, uma solução é adicionar um elemento em torno da .row com a classe .overflow-hidden, como exemplificado abaixo:

<div class="container overflow-hidden">
  <div class="row gy-5">
    <div class="col-6">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
  </div>
</div>

Horizontal e Vertical Gutters

As classes .g-* servem para controlar tanto o espaçamento horizontal quanto o vertical simultaneamente.

No exemplo a seguir, um menor espaçamento é utilizado para evitar a necessidade de adicionar a classe .overflow-hidden:

<div class="container">
  <div class="row g-2">
    <div class="col-6">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3 border bg-light">Custom column padding</div>
    </div>
  </div>
</div>

Referências