Estoy confundido con el sistema de cuadrícula en el nuevo Bootstrap, particularmente estas clases:
col-lg-*
col-md-*
col-xs-*
(donde * representa algún número).
¿Alguien puede explicar lo siguiente?
- ¿Cómo ese número está alineando las cuadrículas?
- ¿Cómo usar estos números?
- ¿Qué representan realmente?
Respuestas:
Solo se aplica a Bootstrap 3.
Ignorando las letras (x s , sm , md , lg ) por ahora , comenzaré solo con los números ...
col-*-6
abarca 6 de 12 columnas (la mitad del ancho),col-*-12
abarca 12 de 12 columnas (todo el ancho), etc.Entonces, si desea que dos columnas iguales abarquen un div, escriba
O, si desea que tres columnas desiguales abarquen ese mismo ancho, podría escribir:
Notarás que el número de columnas siempre suma 12. Pueden ser menos de doce, pero ten cuidado si son más de 12, ya que tus divisiones ofensivas pasarán a la siguiente fila (no
.row
, que es otra historia en total).También puede anidar columnas dentro de columnas , (mejor con un
.row
envoltorio alrededor de ellas) como:Cada conjunto de divs anidados también abarca hasta 12 columnas de su div principal. NOTA: Dado que cada
.col
clase tiene un relleno de 15px a cada lado, generalmente debe envolver columnas anidadas en un.row
, que tiene márgenes de -15px. Esto evita duplicar el relleno y mantiene el contenido alineado entre clases de columnas anidadas y no anidadas.- No preguntaste específicamente sobre el
xs, sm, md, lg
uso, pero van de la mano, así que no puedo evitar tocarlo ...En resumen, se utilizan para definir en qué tamaño de pantalla debe aplicarse esa clase:
Por lo general, debe clasificar un div utilizando varias clases de columnas para que se comporte de manera diferente según el tamaño de la pantalla (este es el corazón de lo que hace que bootstrap responda). por ejemplo: un div con clases
col-xs-6
ycol-sm-4
abarcará la mitad de la pantalla en el teléfono móvil (xs) y 1/3 de la pantalla en tabletas (sm).NOTA: según el comentario más abajo, las clases de rejilla para un tamaño de pantalla concreto que se aplican a tamaño de pantalla y más grande a menos que otra declaración anulaciones de ella (es decir
col-xs-6 col-md-4
palmos 6 columnas enxs
ysm
, y 4 columnas enmd
ylg
, a pesar de quesm
ylg
nunca fueron declarados explícitamente)NOTA: Si no se define
xs
, se usará por defectocol-xs-12
(es decir,col-sm-6
es la mitad de la anchura desm
,md
ylg
pantallas, pero de ancho completo enxs
pantallas).NOTA: en realidad está totalmente bien si
.row
incluye más de 12 cols, siempre y cuando sepa cómo reaccionarán. - Este es un tema polémico, y no todos están de acuerdo.fuente
.col-xs-2.col-sm-2.col-lg-7
es equivalente a.col-xs-2.col-lg-7
.cols
de.row
evitar y cacel el relleno. Siempre me preguntaba por qué usar la fila y qué diferencia hace.OK, la respuesta es fácil, pero sigue leyendo:
col-lg- significa columna grande
≥ 1200px
col-md- significa columna mediana
≥ 992px
col-xs- significa columna extra pequeña
≥ 768px
Los números de píxeles son los puntos de interrupción, por lo que, por ejemplo,
col-xs
se dirige 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 rejilla, en estos ejemplos los utilizo con 3, al igual
col-lg-6
que le muestre cómo funciona el sistema de red en la página, vistazo a la formalg
,md
yxs
son sensibles al tamaño de ventana:fuente
col-xs-*
han caído en Bootstrap 4 a favor decol-*
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 de escritorio y en las pantallas del teléfono, coloque dos
col-md-6
y doscol-xs-6
clases en sus columnas.Si desea que haya dos columnas en las pantallas de escritorio y solo una columna en las pantallas del teléfono (es decir, dos filas apiladas una encima de la otra), coloque
two col-md-6
doscol-xs-12
en sus columnas y como la suma será 24, se apilarán automáticamente encima de cada una otro, o simplemente deja de lado elxs
estilo.fuente
De la documentación de Twitter Bootstrap :
.col-sm-*
,.col-md-*
,.col-lg-*
.Leer más ...
fuente
Aqui tienes
col-lg-2: si la pantalla es grande ( lg ), este componente ocupará espacio de 2 elementos, considerando que toda la fila puede caber en 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 ), este componente ocupará espacio de 6 elementos, considerando que toda la fila puede caber en 12 elementos; cuando se aplique, verá que el componente ha ocupado 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:
fuente