Espaçamento
Bootstrap inclui uma ampla gama de margens responsivas abreviadas e classes de utilitários de preenchimento para modificar a aparência de um elemento.
Como funciona
Atribua valores margin
ou padding
valores responsivos a um elemento ou a um subconjunto de seus lados com classes abreviadas. Inclui suporte para propriedades individuais, todas as propriedades e propriedades verticais e horizontais. As classes são construídas a partir de um mapa Sass padrão que varia .25rem
de 3rem
.
Notação
Os utilitários de espaçamento que se aplicam a todos os pontos de interrupção, de xs
a xl
, não possuem abreviação de ponto de interrupção. Isso ocorre porque essas classes são aplicadas de min-width: 0
e para cima e, portanto, não são vinculadas a uma consulta de mídia. Os pontos de interrupção restantes, no entanto, incluem uma abreviação de ponto de interrupção.
As classes são nomeadas usando o formato {property}{sides}-{size}
para xs
e {property}{sides}-{breakpoint}-{size}
para sm
, md
, lg
e xl
.
Quando a propriedade é uma das seguintes:
m
- para classes que definemmargin
p
- para classes que definempadding
Onde lados é um dos seguintes:
t
- para classes que definemmargin-top
oupadding-top
b
- para classes que definemmargin-bottom
oupadding-bottom
l
- para classes que definemmargin-left
oupadding-left
r
- para classes que definemmargin-right
oupadding-right
x
- para classes que definem tanto*-left
e*-right
y
- para classes que definem tanto*-top
e*-bottom
- blank - para classes que definem um
margin
oupadding
em todos os 4 lados do elemento
Onde o tamanho é um dos seguintes:
0
- para classes que eliminam omargin
oupadding
configurando-o para0
1
- (por padrão) para classes que definem omargin
oupadding
para$spacer * .25
2
- (por padrão) para classes que definem omargin
oupadding
para$spacer * .5
3
- (por padrão) para classes que definem omargin
oupadding
para$spacer
4
- (por padrão) para classes que definem omargin
oupadding
para$spacer * 1.5
5
- (por padrão) para classes que definem omargin
oupadding
para$spacer * 3
auto
- para classes que definemmargin
como auto
(Você pode adicionar mais tamanhos adicionando entradas à $spacers
variável do mapa Sass.)
Exemplos
Aqui estão alguns exemplos representativos dessas classes:
.mt-0 {
margin-top: 0 !important;
}
.ml-1 {
margin-left: ($spacer * .25) !important;
}
.px-2 {
padding-left: ($spacer * .5) !important;
padding-right: ($spacer * .5) !important;
}
.p-3 {
padding: $spacer !important;
}
Centralização horizontal
Além disso, o Bootstrap também inclui uma .mx-auto
classe para centralizar horizontalmente o conteúdo de nível de bloco de largura fixa — ou seja, conteúdo que tem display: block
e um width
conjunto — definindo as margens horizontais como auto
.
<div class="mx-auto" style="width: 200px;">
Centered element
</div>
Margem negativa
Em CSS, margin
as propriedades podem utilizar valores negativos ( padding
não podem). A partir da versão 4.2, adicionamos utilitários de margem negativa para cada tamanho inteiro diferente de zero listado acima (por exemplo, 1
, 2
, 3
, 4
, 5
). Esses utilitários são ideais para personalizar as calhas da coluna da grade em pontos de interrupção.
A sintaxe é quase a mesma dos utilitários de margem positiva padrão, mas com a adição de n
antes do tamanho solicitado. Aqui está uma classe de exemplo que é o oposto de .mt-1
:
.mt-n1 {
margin-top: -0.25rem !important;
}
Aqui está um exemplo de personalização da grade do Bootstrap no md
ponto de interrupção médio ( ) e acima. Aumentamos o .col
preenchimento com .px-md-5
e, em seguida, neutralizamos isso com .mx-md-n5
o pai .row
.
<div class="row mx-md-n5">
<div class="col px-md-5"><div class="p-3 border bg-light">Custom column padding</div></div>
<div class="col px-md-5"><div class="p-3 border bg-light">Custom column padding</div></div>
</div>