Significado de los números en "col-md-4"," col-xs-1", "col-lg-2" en Bootstrap


Estoy confundido con el sistema grid en el nuevo Bootstrap, particularmente estas clases:

col-lg-*
col-md-*
col-xs-*

(donde * representa algún número).

Puede alguien explicar lo siguiente:

  1. Cómo ¿ese número está alineando las cuadrículas?
  2. Cómo ¿usar estos números?
  3. Qué ¿realmente representan?
Author: informatik01, 2014-06-12

5 answers

, Ignorando las letras (xs, sm, md, lg) por ahora, voy a empezar con los números...

  • los números (1-12) representan una porción del ancho total de cualquier div
  • todos los divs se dividen en 12 columnas
  • entonces, col-*-6 abarca 6 de 12 columnas (la mitad del ancho), col-*-12 abarca 12 de 12 columnas (todo el ancho), etc

Entonces, si quieres dos columnas iguales para abarcar un div, escribir

<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>

De si quieres tres columnas desiguales para abarcar ese mismo ancho, podrías escribir:

<div class="col-xs-2">Column 1</div>
<div class="col-xs-6">Column 2</div>
<div class="col-xs-4">Column 3</div>

Notarás que el número de columnas siempre suman 12. Puede ser menos de doce, pero ten cuidado si es más de 12, ya que tus divs ofensores bajarán a la siguiente fila (no .row, que es otra historia en conjunto).

También puedes anidar columnas dentro de columnas , (mejor con una envoltura .row alrededor de ellas) como:

<div class="col-xs-6">
  <div class="row">
    <div class="col-xs-4">Column 1-a</div>
    <div class="col-xs-8">Column 1-b</div>
  </div>
</div>
<div class="col-xs-6">
  <div class="row">
    <div class="col-xs-2">Column 2-a</div>
    <div class="col-xs-10">Column 2-b</div>
  </div>
</div>

Cada conjunto de los divs anidados también abarcan hasta 12 columnas de su div padre. NOTA: Dado que cada clase .col tiene un relleno de 15px a cada lado, generalmente debe envolver las columnas anidadas en un .row, que tiene márgenes de-15px. Esto evita duplicar el relleno, y mantiene el contenido alineado entre las clases col anidadas y no anidadas.

Specifically No preguntaste específicamente sobre el uso xs, sm, md, lg, pero van de la mano, así que no puedo evitar tocarlo...

En resumen, se utilizan para definir a qué tamaño de pantalla debe aplicarse esa clase:

  • xs = pantallas extra pequeñas (teléfonos móviles)
  • sm = pantallas pequeñas (tabletas)
  • md = pantallas medianas (algunos escritorios)
  • lg = pantallas grandes (escritorios restantes)

Lea el "Rejilla Opciones " capítulo de la documentación oficial de Bootstrap para más detalles.

Debería normalmente clasificar un div usando múltiples clases de columna para que se comporte de manera diferente dependiendo del tamaño de la pantalla (este es el corazón de lo que hace que bootstrap sea responsivo). por ejemplo: un div con clases col-xs-6 y col-sm-4 abarcará la mitad de la pantalla en el teléfono móvil (xs) y 1/3 de la pantalla en las tabletas(sm).

<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) -->
<div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->

NOTA: según el comentario a continuación, las clases de cuadrícula para un tamaño de pantalla dado se aplican a ese tamaño de pantalla y mayor a menos que otra declaración lo anule (es decir, col-xs-6 col-md-4 abarca 6 columnas en xs y sm, y 4 columnas en md y lg, aunque sm y lg nunca fueron declarados explícitamente)

NOTA: si no defines xs, por defecto será col-xs-12 (es decir, col-sm-6 es la mitad del ancho en sm, md y lg pantallas, pero de ancho completo en xs pantallas).

NOTA: en realidad está totalmente bien si su .row incluye más de 12 Cols, mientras sepa cómo reaccionarán. -- Este es un tema polémico, y no todos están de acuerdo.

 659
Author: Shawn Taylor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-26 13:56:39

El sistema de cuadrícula Bootstrap tiene cuatro clases:
xs (para teléfonos)
sm (para comprimidos)
md (para escritorios)
lg (para escritorios más grandes)

Las clases anteriores se pueden combinar para crear diseños más dinámicos y flexibles.

Consejo: Cada clase escala hacia arriba, por lo que si desea establecer los mismos anchos para xs y sm, solo necesita especificar xs.

OK, la respuesta es fácil, pero leer on:

Col-lg- representa la columna grandes ≥ 1200px
col-md- representa la columna de medio ≥ 992px
col-xs- representa la columna extra pequeño ≥ 768px

Los números de píxel son los puntos de interrupción, así que por ejemplo col-xs está apuntando al elemento cuando la ventana es más pequeña que 768px(probablemente dispositivos móviles)...

También creé la imagen de abajo para mostrar cómo funciona el sistema de cuadrícula, en estos ejemplos los uso con 3, como col-lg-6 para mostrarte cómo funciona el sistema de cuadrícula en la página, mira cómo lg, md y xs responden al tamaño de la ventana:

Sistema de rejilla Bootstrap, col - * -6

 27
Author: Alireza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-29 13:10:13

De Twitter Bootstrap documentation :

  • rejilla pequeña (≥768px) = .col-sm-*,
  • cuadrícula media (≥992px) = .col-md-*,
  • cuadrícula grande (≥ 1200px) = .col-lg-*.

Para Leer Más...

 8
Author: Aditya P Bhatt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-30 18:44:10

El punto principal es este:

col-lg-* col-md-* col-xs-* col-sm defina cuántas columnas habrá en estos diferentes tamaños de pantalla.

Ejemplo: si desea que haya dos columnas en las pantallas del escritorio y en las pantallas del teléfono, ponga dos clases col-md-6 y dos col-xs-6 en sus columnas.

Si desea que haya dos columnas en las pantallas del escritorio y solo una columna en las pantallas del teléfono (es decir, dos filas apiladas una encima de la otra), ponga two col-md-6 y dos col-xs-12 en sus columnas y porque suma serán 24 se apilarán automáticamente uno encima del otro, o simplemente dejarán xs estilo fuera.

 7
Author: Tone Škoda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-07 20:27:44

Aquí tienes

Col-lg-2 : si la pantalla es grande ( lg ) entonces este componente tomará espacio de 2 los elementos que consideran toda la fila pueden caber 12 elementos (por lo que verá que en la pantalla grande este componente ocupa el 16% del espacio de una fila)

Col-lg-6: si la pantalla es grande ( lg ) entonces este componente tomará espacio de 6 los elementos que consideran toda la fila pueden caber 12 elementos when cuando se aplica, verá que el componente tiene tomado la mitad del espacio disponible en la fila.

La regla anterior solo se aplica cuando la pantalla es grande. cuando la pantalla es pequeña, esta regla se descarta y solo se muestra un componente por fila.

La imagen de abajo muestra varios anchos de tamaño de pantalla:

definiciones de tamaño de pantalla

 0
Author: Dhananjay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-02 14:03:07