theme cards bootstrap bootsnipp css twitter-bootstrap

css - cards - Twitter Bootstrap-agrega espacio superior entre filas



bootstrap documentation (17)

¿Cómo agregar elementos de margen superior a class="row" usando el marco de arranque de Twitter?


Bootstrap 3

Si necesita separar filas en bootstrap, simplemente puede usar .form-group . Esto agrega un margen de 15px al final de la fila.

En su caso, para obtener el margen superior, puede agregar esta clase al elemento .row anterior

<div class="row form-group"> /* From bootstrap.css */ .form-group { margin-bottom: 15px; }

Bootstrap 4

Puedes usar clases de espaciado incorporadas

<div class="row mt-3"></div>

La "t" en el nombre de la clase hace que se aplique solo al lado "superior", hay clases similares para la parte inferior, izquierda, derecha. El número define el tamaño del espacio.


A veces, el margen superior puede causar problemas de diseño:

http://www.w3.org/TR/CSS2/box.html#collapsing-margins

Por lo tanto, recomiendo crear "clases de margen inferior" en lugar de "clases de margen superior" y aplicarlas al elemento anterior.

Si está utilizando Bootstrap importando LESS Bootstrap, intente definir las clases de margen inferior con espacios de Tema de Bootstrap proporcionales:

.margin-bottom-xs {margin-bottom: ceil(@line-height-computed / 4);} .margin-bottom-sm {margin-bottom: ceil(@line-height-computed / 2);} .margin-bottom-md {margin-bottom: @line-height-computed;} .margin-bottom-lg {margin-bottom: ceil(@line-height-computed * 2);}


Agregué estas clases a mi hoja de estilo bootstrap

.voffset { margin-top: 2px; } .voffset1 { margin-top: 5px; } .voffset2 { margin-top: 10px; } .voffset3 { margin-top: 15px; } .voffset4 { margin-top: 30px; } .voffset5 { margin-top: 40px; } .voffset6 { margin-top: 60px; } .voffset7 { margin-top: 80px; } .voffset8 { margin-top: 100px; } .voffset9 { margin-top: 150px; }

Ejemplo

<div class="container"> <div class="row voffset2"> <div class="col-lg-12"> <p> Vertically offset text. </p> </div> </div> </div>


Agregue a esta clase en el archivo .css:

.row { margin-left: -20px; *zoom: 1; margin-top: 50px; }

O crea una nueva clase y agrégala al elemento.

.rowSpecificFormName td { margin-top: 50px; }


Bootstrap 4 alpha, para margin-top: abreviatura CSS nombres de clase mt-1, mt-2 (mt-lg-5, mt-sm-2) igual para la parte inferior, derecha, izquierda, y también tiene clase automática ml- auto

<div class="mt-lg-1" ...>

Las unidades son de 1 a 5 : en las variables.scss, lo que significa que si establece mt-1, le da .25rem de margen superior.

$spacers: ( 0: ( x: 0, y: 0 ), 1: ( x: ($spacer-x * .25), y: ($spacer-y * .25) ), 2: ( x: ($spacer-x * .5), y: ($spacer-y * .5) ), 3: ( x: $spacer-x, y: $spacer-y ), 4: ( x: ($spacer-x * 1.5), y: ($spacer-y * 1.5) ), 5: ( x: ($spacer-x * 3), y: ($spacer-y * 3) ) ) !default;

leer más aquí

https://v4-alpha.getbootstrap.com/utilities/spacing/#horizontal-centering


Bootstrap3

CSS (solo gutter, sin márgenes alrededor):

.row.row-gutter { margin-bottom: -15px; overflow: hidden; } .row.row-gutter > *[class^="col"] { margin-bottom: 15px; }

CSS (márgenes iguales alrededor, 15px / 2):

.row.row-margins { padding-top: 7px; /* or margin-top: 7px; */ padding-bottom: 7px; /* or margin-bottom: 7px; */ } .row.row-margins > *[class^="col"] { margin-top: 8px; margin-bottom: 8px; }

Uso:

<div class="row row-gutter"> <div class="col col-sm-9">first</div> <div class="col col-sm-3">second</div> <div class="col col-sm-12">third</div> </div>

(con SASS o LESS 15px podría ser una variable de bootstrap)


Editar o anular la fila en la rutina de carga de Twitter es una mala idea, ya que esta es una parte central de los andamios de la página y necesitará filas sin un margen superior.

Para resolver esto, cree una nueva clase "top-buffer" que agregue el margen estándar que necesita.

.top-buffer { margin-top:20px; }

Y luego úselo en los divs de fila donde necesita un margen superior.

<div class="row top-buffer"> ...


En Bootstrap 4 alpha + puedes usar este

class margin-bottom-5

Las clases se nombran usando el formato: {property}-{sides}-{size}


Estoy usando estas clases para alterar el margen superior:

.margin-top-05 { margin-top: 0.5em; } .margin-top-10 { margin-top: 1.0em; } .margin-top-15 { margin-top: 1.5em; } .margin-top-20 { margin-top: 2.0em; } .margin-top-25 { margin-top: 2.5em; } .margin-top-30 { margin-top: 3.0em; }

Cuando necesito un elemento para tener un espaciado 2em del elemento anterior, lo uso así:

<div class="row margin-top-20">Something here</div>

Si prefieres píxeles, cambia el em a px para que sea a tu manera.


Mi truco No tan limpio, pero funciona bien para mí.

<p>&nbsp;</p>


Ok, solo para que sepas lo que sucedió entonces, lo solucioné usando algunas clases nuevas como lo dice Acyra arriba:

.top5 { margin-top:5px; } .top7 { margin-top:7px; } .top10 { margin-top:10px; } .top15 { margin-top:15px; } .top17 { margin-top:17px; } .top30 { margin-top:30px; }

cuando quiera, hago <div class="row top7"></div>

para una mejor respuesta, puede agregar un margin-top:7% lugar de 5px por ejemplo: D


Para Bootstrap 4 el espaciado debe ser aplicado usando

clases de utilidad abreviada

en el siguiente formato:

{propiedad} {lados} - {tamaño}

Donde la propiedad es uno de:

  • m - para las clases que establecen el margen
  • p - para las clases que establecen el relleno

Donde los lados es uno de:

  • t - para las clases que establecen margin-top o padding-top
  • b - para las clases que establecen el margen inferior o el relleno inferior
  • l - para las clases que establecen el margen izquierdo o el relleno izquierdo
  • r - para las clases que establecen el margen derecho o el relleno derecho
  • x - para las clases que establecen * -left y * -right
  • y - para las clases que establecen * -top y * -bottom
  • en blanco - para las clases que establecen un margen o relleno en los 4 lados del elemento

Donde el tamaño es uno de:

  • 0 - para las clases que eliminan el margen o el relleno estableciéndolo en 0
  • 1 - (de forma predeterminada) para las clases que establecen el margen o el relleno en $ spacer * .25
  • 2 - (de forma predeterminada) para las clases que establecen el margen o el relleno en $ spacer * .5
  • 3 - (de forma predeterminada) para las clases que establecen el margen o el relleno en $ spacer
  • 4 - (de forma predeterminada) para las clases que establecen el margen o el relleno en $ spacer * 1.5
  • 5 - (de forma predeterminada) para las clases que establecen el margen o el relleno en $ spacer * 3
  • auto - para las clases que establecen el margen en auto

Así que deberías estar haciendo cualquiera de estos:

<div class="row mt-1"> <div class="row mt-2"> ... <div class="row mt-5">

Lea los docs para más explicación. Prueba ejemplos en vivo here .


Puedes agregar este código:

[class*="col-"] { padding-top: 1rem; padding-bottom: 1rem; }



Si desea cambiar solo en una página, agregue la siguiente regla de estilo:

#myCustomDivID .row { margin-top:20px; }



just take a new class beside every row and apply css of margin-top: 20px; here is the code below <style> .small-top { margin-top: 25px; } </style> <div class="row small-top"> <div class="col-md-12"> </div> </div>