Estou confuso com o sistema de grade no novo Bootstrap, particularmente estas classes:
col-lg-*
col-md-*
col-xs-*
(onde * representa algum número).
Alguém pode explicar o seguinte:
- Como esse número está alinhando as grades?
- Como usar esses números?
- O que eles realmente representam?
Respostas:
Aplica-se apenas ao Bootstrap 3.
Ignorando as letras (x s , sm , md , lg ) por enquanto , começarei com apenas os números ...
col-*-6
abrange 6 de 12 colunas (metade da largura),col-*-12
abrange 12 de 12 colunas (toda a largura), etc.Portanto, se você quiser duas colunas iguais para abranger uma div, escreva
Ou, se você quiser que três colunas desiguais abranjam a mesma largura, escreva:
Você notará que o número de colunas sempre soma 12. Pode ser menor que doze, mas tenha cuidado se for maior que 12, pois seus divs ofensivos serão exibidos na próxima linha (não
.row
, que é outra história).Você também pode aninhar colunas dentro de colunas (melhor com um
.row
invólucro ao seu redor), como:Cada conjunto de divs aninhados também abrange até 12 colunas da div pai. NOTA: Como cada
.col
classe possui preenchimento de 15 pixels em ambos os lados, você deve agrupar colunas aninhadas em um.row
agrupar , com margens de -15px. Isso evita a duplicação do preenchimento e mantém o conteúdo alinhado entre as classes de colunas aninhadas e não aninhadas.- Você não perguntou especificamente sobre o
xs, sm, md, lg
uso, mas eles andam de mãos dadas, então não posso deixar de tocá-lo ...Em resumo, eles são usados para definir em qual tamanho de tela essa classe deve ser aplicada:
Normalmente, você deve classificar uma div usando várias classes de coluna, para que ela se comporte de maneira diferente, dependendo do tamanho da tela (este é o coração do que torna o bootstrap responsivo). por exemplo: uma div com classes
col-xs-6
ecol-sm-4
ocupará metade da tela no celular (xs) e 1/3 da tela em tablets (sm).NOTA: como por comentário abaixo, aulas de grade para um determinado tamanho de ecrã se aplicam a esse tamanho de tela e maior a menos que outra declaração substituições ele (ou seja
col-xs-6 col-md-4
vãos 6 colunas sobrexs
esm
, e 4 colunas sobremd
elg
, emborasm
elg
nunca mais foram explicitamente declarado)NOTA: se você não definir
xs
, o padrão serácol-xs-12
(ou seja,col-sm-6
é metade da largura onsm
,md
elg
telas, mas de largura total emxs
telas).OBSERVAÇÃO: é realmente muito bom se você
.row
incluir mais de 12 cols, desde que você saiba como elas reagirão. - Esta é uma questão controversa, e nem todos concordam.fonte
.col-xs-2.col-sm-2.col-lg-7
é equivalente a.col-xs-2.col-lg-7
.cols
dentro.row
para evitar e cacel o estofamento. Eu sempre estava me perguntando por que usar linha e que diferença isso faz.OK, a resposta é fácil, mas continue lendo:
col-lg- significa coluna grande
≥ 1200px
col-md- significa coluna média
≥ 992px
col-xs- significa coluna extra pequena
≥ 768px
Os números de pixels são os pontos de interrupção; portanto, por exemplo, o
col-xs
alvo é o elemento quando a janela é menor que 768 px (provavelmente dispositivos móveis) ...Eu também criou a imagem abaixo para mostrar como funciona o sistema de grade, neste exemplos que eu usá-los com 3, como
col-lg-6
para mostrar como o trabalho sistema de grade na página, olhar em comolg
,md
exs
são sensíveis ao tamanho da janela:fonte
col-xs-*
foi descartado no Bootstrap 4 em favor decol-*
O ponto principal é o seguinte:
col-lg-*
col-md-*
col-xs-*
col-sm
defina quantas colunas haverá nesses diferentes tamanhos de tela.Exemplo: se você quiser que haja duas colunas nas telas da área de trabalho e nas telas do telefone, coloque duas
col-md-6
e duascol-xs-6
classes em suas colunas.Se você deseja que haja duas colunas nas telas da área de trabalho e apenas uma coluna nas telas do telefone (ou seja, duas linhas empilhadas umas sobre as outras), você coloca
two col-md-6
duascol-xs-12
na coluna e, como soma será 24, elas serão empilhadas automaticamente em cima de cada outro, ou apenas deixe oxs
estilo de fora.fonte
Na documentação do Twitter Bootstrap :
.col-sm-*
,.col-md-*
,.col-lg-*
.para ler mais ...
fonte
Aqui está
col-lg-2: se a tela for grande ( lg ), esse componente ocupará dois elementos, considerando que a linha inteira pode acomodar 12 elementos (então você verá que na tela grande esse componente ocupa 16% do espaço de uma linha)
col-lg-6: se a tela for grande ( lg ), esse componente ocupará 6 elementos, considerando que a linha inteira pode caber 12 elementos - quando aplicado, você verá que o componente ocupou metade do espaço disponível na linha.
A regra acima é aplicada apenas quando a tela é grande. quando a tela é pequena, essa regra é descartada e apenas um componente por linha é mostrado.
A imagem abaixo mostra várias larguras de tamanho de tela:
fonte