Padrões da estrutura básica de linhas e colunas da biblioteca waStandards.
O sistema de grids inclui um padrão de colunas responsivas que funciona adequadamente em escalas de até 12 colunas, adaptando-se ao tamanho dos principais dispositivos do mercado. Ele inclui classes pré-definidas para as opções de layout simples, bem como classes poderosas para a geração de layouts mais semânticos.
Utilize as media queries a seguir para criar declarações responsivas em conjunto com o sistema de grids.
/* Extra small devices (phones, up to 480px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { ... }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { ... }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { ... }
Você pode ocasionalmente expendir essas chamadas e incluir a propriedade max-width para
limitar o seu CSS para dispositivos específicos.
@media (max-width: 767px) { ... }
@media (min-width: 768px) and (max-width: 991px) { ... }
@media (min-width: 992px) and (max-width: 1199px) { ... }
@media (min-width: 1200px) { ... }
Veja como o sistema de grids trabalha de acordo com os formatos de tela dos dispositivos:
| Extra small devices Phones (<768px) | Small devices Tablets (≥768px) | Medium devices Desktops (≥992px) | Large devices Desktops (≥1200px) | |
|---|---|---|---|---|
| Grid behavior | Horizontal at all times | Collapsed to start, horizontal above breakpoints | ||
| Max container width | None (auto) | 750px | 970px | 1170px |
| Class prefix | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
| # of columns | 12 | |||
| Max column width | Auto | 60px | 78px | 95px |
| Gutter width | 30px (15px on each side of a column) | |||
| Nestable | Yes | |||
| Offsets | N/A | Yes | ||
| Column ordering | N/A | Yes | ||
O sistema de grids inclui um padrão de colunas responsivas que funciona adequadamente em escalas de até 12 colunas, adaptando-se ao tamanho dos principais dispositivos do mercado. Ele inclui classes pré-definidas para as opções de layout simples, bem como classes poderosas para a geração de layouts mais semânticos.
Usando um único conjunto de classes col-md-*, Você pode criar um sistema de grids básico que
começa empilhado em dispositivos móveis e tablets (o extra pequeno para pequeno) antes de se tornar horizontal na
área de trabalho de dispositivos médios e grandes.
Atenção! Primeiramente, toda a estrutura de grids listada abaixo deve ser
instanciada a partir de um elemento pai, instanciado com a classe CSS container.
Para um simples layout de duas colunas, crie um .row e adicione um número apropriado de .col-*.
Como o grid é de 12 colunas, cada .col-* tem um número que somam 12 colunas,
e deve sempre ter 12 colunas para cada linha (ou o número de colunas do pai).
<div class="container">
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
</div>
Não quer suas colunas empilhando em dispositivos menores? Utilize as classes de grid acrescentando col-xs-*,
col-sm-*, col-md-* e col-lg-* para controlar o tamanho das suas colunas em variados
dispositivos. Veja o exemplo abaixo para uma idéia melhor de como tudo funciona.
Dica! Reduza a tela e veja como os tamanhos das colunas irá se comportar de maneiras diferentes de acordo com o tamanho do dispositivo,
baseado nas declarações das classes CSS col-*.
<div class="row">
<div class="col-xs-12 col-md-8">.col-xs-12 col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-6">.col-xs-6</div>
</div>
Mova colunas para a direita usando os complementos de classe .col-*-offset-*. O sistema aumenta a margem esquerda de uma coluna por toda colunagem.
Por exemplo, em .col-md-4 .col-md-offset-4 teremos uma coluna de 4 espaços, sendo movida à esquerda em um espaçamento à esquerda de 4 colunas.
Como foi inserido o complemento -md- na classe, esse espaçamento só será respeitado a partir de dispositivos com tamanho de tela maior que 992px (veja tabela).
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
<div class="row">
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
</div>
Para aninhar seu conteúdo com o grid padrão, adicione um novo .row e dentro dele crie um conjunto de colunas .col-md-* em
colunas já existentes. Linhas aninhadas devem compor juntas uma soma de 12 itens.
<div class="row">
<div class="col-md-9">
Level 1: .col-md-9
<div class="row">
<div class="col-md-6">
Level 2: .col-md-6
</div>
<div class="col-md-6">
Level 2: .col-md-6
</div>
</div>
</div>
</div>
Altere facilmente a ordem das colunas com as classes modificadoras .col-md-push-* e .col-md-pull-*.
Veja no exemplo a seguir que, apesar de as colunas terem sido escritas no HTML em uma ordem, no modo visível a exibição ficou invertida
devido ao uso das classes modificadoras.
<div class="row show-grid">
<div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
<div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
</div>