Espaciado
Bootstrap incluye una amplia gama de clases de utilidad de margen y relleno de respuesta abreviada para modificar la apariencia de un elemento.
Cómo funciona
Asigne valores responsive-friendly margino paddinga un elemento o un subconjunto de sus lados con clases abreviadas. Incluye soporte para propiedades individuales, todas las propiedades y propiedades verticales y horizontales. Las clases se crean a partir de un mapa Sass predeterminado que va de .25rema 3rem.
Notación
Las utilidades de espaciado que se aplican a todos los puntos de interrupción, de xsa xl, no tienen abreviatura de punto de interrupción. Esto se debe a que esas clases se aplican desde min-width: 0y hacia arriba y, por lo tanto, no están vinculadas a una consulta de medios. Sin embargo, los puntos de interrupción restantes sí incluyen una abreviatura de punto de interrupción.
Las clases se nombran utilizando el formato {property}{sides}-{size}for xsy {property}{sides}-{breakpoint}-{size}for sm, md, lgy xl.
Donde la propiedad es una de:
- m- para las clases que establecen- margin
- p- para las clases que establecen- padding
Donde lados es uno de:
- t- para clases que establecen- margin-topo- padding-top
- b- para clases que establecen- margin-bottomo- padding-bottom
- l- para clases que establecen- margin-lefto- padding-left
- r- para clases que establecen- margin-righto- padding-right
- x- para las clases que establecen tanto- *-lefty- *-right
- y- para las clases que establecen tanto- *-topy- *-bottom
- en blanco: para clases que establecen un marginopaddingen los 4 lados del elemento
Donde el tamaño es uno de:
- 0- para las clases que eliminan el- margino- paddingconfigurándolo en- 0
- 1- (por defecto) para las clases que establecen- margino- paddingen- $spacer * .25
- 2- (por defecto) para las clases que establecen- margino- paddingen- $spacer * .5
- 3- (por defecto) para las clases que establecen- margino- paddingen- $spacer
- 4- (por defecto) para las clases que establecen- margino- paddingen- $spacer * 1.5
- 5- (por defecto) para las clases que establecen- margino- paddingen- $spacer * 3
- auto- para clases que configuran el- marginauto
(Puede agregar más tamaños agregando entradas a la $spacersvariable del mapa Sass).
Ejemplos
Estos son algunos ejemplos representativos de estas clases:
.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;
}Centrado horizontal
Además, Bootstrap también incluye una .mx-autoclase para centrar horizontalmente contenido de nivel de bloque de ancho fijo, es decir, contenido que tiene display: blocky un widthconjunto, configurando los márgenes horizontales en auto.
<div class="mx-auto" style="width: 200px;">
  Centered element
</div>margen negativo
En CSS, marginlas propiedades pueden utilizar valores negativos ( paddingno se puede). A partir de la versión 4.2, agregamos utilidades de margen negativo para cada tamaño de entero distinto de cero enumerado anteriormente (p. ej., 1, 2, 3, 4, 5). Estas utilidades son ideales para personalizar los canalones de las columnas de rejilla en los puntos de interrupción.
La sintaxis es casi la misma que las utilidades de margen positivo predeterminadas, pero con la adición de nantes del tamaño solicitado. Aquí hay una clase de ejemplo que es lo opuesto a .mt-1:
.mt-n1 {
  margin-top: -0.25rem !important;
}Este es un ejemplo de cómo personalizar la cuadrícula de Bootstrap en el mdpunto de interrupción medio ( ) y superior. Hemos aumentado el .colrelleno con .px-md-5y luego lo hemos contrarrestado con .mx-md-n5el padre .row.
<div class="row mx-md-n5">
  <div class="col py-3 px-md-5 border bg-light">Custom column padding</div>
  <div class="col py-3 px-md-5 border bg-light">Custom column padding</div>
</div>