Andaimes

O Bootstrap é construído em uma grade responsiva de 12 colunas. Também incluímos layouts de largura fixa e fluida com base nesse sistema.

Grade padrão de 940px

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

O sistema de grade padrão fornecido como parte do Bootstrap é uma grade de 12 colunas e 940px de largura .

Ele também possui quatro variações responsivas para vários dispositivos e resoluções: telefone, retrato de tablet, paisagem de mesa e desktops pequenos e desktops widescreen grandes.

  1. <div class = "linha" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Conforme mostrado aqui, um layout básico pode ser criado com duas "colunas", cada uma abrangendo um número das 12 colunas fundamentais que definimos como parte de nosso sistema de grade.


Colunas de compensação

4
4 deslocamento 4
3 deslocamento 3
3 deslocamento 3
8 deslocamento 4
  1. <div class = "linha" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Colunas de aninhamento

Com o sistema de grade estático (não fluido) no Bootstrap, o aninhamento é fácil. Para aninhar seu conteúdo, basta adicionar um novo .rowe conjunto de .span*colunas dentro de uma .span*coluna existente.

Exemplo

Nível 1 da coluna
Nível 2
Nível 2
  1. <div class = "linha" >
  2. <div class = "span12" >
  3. Nível 1 da coluna
  4. <div class = "linha" >
  5. <div class = "span6" > Nível 2 </div>
  6. <div class = "span6" > Nível 2 </div>
  7. </div>
  8. </div>
  9. </div>

Personalização de grade

Variável Valor padrão Descrição
@gridColumns 12 Numero de colunas
@gridColumnWidth 60px Largura de cada coluna
@gridGutterWidth 20px Espaço negativo entre colunas
@siteWidth Soma calculada de todas as colunas e calhas Conta o número de colunas e calhas para definir a largura do .container-fixed()mixin

Variáveis ​​em MENOS

Construído no Bootstrap há um punhado de variáveis ​​para personalizar o sistema de grade padrão de 940px, documentado acima. Todas as variáveis ​​para a grade são armazenadas em variables.less.

Como personalizar

Modificar a grade significa alterar as três @grid*variáveis ​​e recompilar o Bootstrap. Altere as variáveis ​​da grade em variables.less e use uma das quatro maneiras documentadas para recompilar . Se você estiver adicionando mais colunas, certifique-se de adicionar o CSS para aquelas em grid.less.

Mantendo-se responsivo

A personalização da grade funciona apenas no nível padrão, a grade de 940px. Para manter os aspectos responsivos do Bootstrap, você também terá que customizar as grades em responsivo.less.

Layout fixo

O layout centralizado padrão e simples de 940px de largura para praticamente qualquer site ou página fornecido por um único arquivo <div class="container">.

  1. <corpo>
  2. <div class = "contêiner" >
  3. ...
  4. </div>
  5. </body>

Layout fluido

<div class="container-fluid">oferece estrutura de página flexível, larguras mínima e máxima e uma barra lateral esquerda. É ótimo para aplicativos e documentos.

  1. <div class = "contêiner-fluido" >
  2. <div class = "fluido de linha" >
  3. <div class = "span2" >
  4. <!--Conteúdo da barra lateral-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Conteúdo do corpo-->
  8. </div>
  9. </div>
  10. </div>
Dispositivos responsivos

Dispositivos suportados

O Bootstrap suporta várias consultas de mídia para ajudar a tornar seus projetos mais apropriados em diferentes dispositivos e resoluções de tela. Aqui está o que está incluído:

Etiqueta Largura do layout Largura da coluna largura da calha
Smartphones 480px e abaixo Colunas fluidas, sem larguras fixas
Tablets de retrato 480px a 768px Colunas fluidas, sem larguras fixas
Tablets de paisagem 768px a 940px 44px 20px
Predefinição 940px e superior 60px 20px
Tela grande 1210px e superior 70px 30px

O que eles fazem

As consultas de mídia permitem CSS personalizado com base em várias condições - proporções, larguras, tipo de exibição etc. - mas geralmente se concentram em min-widthe max-width.

  • Modifique a largura da coluna em nossa grade
  • Empilhe elementos em vez de flutuar sempre que necessário
  • Redimensione títulos e texto para serem mais apropriados para dispositivos

Usando as consultas de mídia

O Bootstrap não inclui automaticamente essas consultas de mídia, mas entendê-las e adicioná-las é muito fácil e requer configuração mínima. Você tem algumas opções para incluir os recursos responsivos do Bootstrap:

  1. Use a versão responsiva compilada, bootstrap-responsive.css
  2. Adicione @import "responsive.less" e recompile o Bootstrap
  3. Modifique e recompile o arquivo responsivo.less como um arquivo separado

Por que não apenas incluí-lo? Verdade seja dita, nem tudo precisa ser responsivo. Em vez de incentivar os desenvolvedores a remover esse recurso, achamos melhor habilitá-lo.

  1. // Telefones paisagem e para baixo
  2. @media ( largura máxima : 480px ) { ... } _
  3.  
  4. // Telefone paisagem para tablet retrato
  5. @media ( max - width : 768px ) { ... }
  6.  
  7. // Tablet retrato para paisagem e desktop
  8. @media ( min - width : 768px ) e ( max - width : 940px ) { ... }
  9.  
  10. // Área de trabalho grande
  11. @media ( largura mínima : 1200px ) { .. } _