Estadas

Bootstrap está construído nunha cuadrícula de 12 columnas sensible. Tamén incluímos deseños de ancho fixo e fluído baseados nese sistema.

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

O sistema de grade predeterminado que se proporciona como parte de Bootstrap é unha grade de 940 píxeles de ancho e 12 columnas .

Tamén ten catro variacións sensibles para varios dispositivos e resolucións: teléfono, retrato de tableta, paisaxe de mesa e escritorios pequenos e escritorios de pantalla ancha grande.

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

Como se mostra aquí, pódese crear un deseño básico con dúas "columnas", cada unha que abrangue un número das 12 columnas fundamentais que definimos como parte do noso sistema de cuadrícula.


Columnas de compensación

4
4 compensación 4
3 compensación 3
3 compensación 3
8 compensación 4
  1. <div class = "fila" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Columnas aniñadas

Co sistema de reixa estática (non fluída) en Bootstrap, a anidación é sinxela. Para aniñar o teu contido, só tes que engadir unha columna nova .rowe un conxunto de columnas dentro dunha columna .span*existente ..span*

Exemplo

As filas anidadas deben incluír un conxunto de columnas que se suman ao número de columnas do seu pai. Por exemplo, dúas .span3columnas aniñadas deben colocarse dentro dun .span6.

Nivel 1 da columna
Nivel 2
Nivel 2
  1. <div class = "fila" >
  2. <div class = "span12" >
  3. Nivel 1 da columna
  4. <div class = "fila" >
  5. <div class = "span6" > Nivel 2 </div>
  6. <div class = "span6" > Nivel 2 </div>
  7. </div>
  8. </div>
  9. </div>

Columnas fluídas

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

Porcentaxes, non píxeles

O sistema de reixa fluída usa porcentaxes para anchos de columna en lugar de píxeles fixos. Tamén ten as mesmas variacións de resposta que o noso sistema de reixa fixa, o que garante as proporcións adecuadas para as resolucións de pantalla e os dispositivos clave.

Filas fluídas

Fai fluído calquera fila simplemente cambiando .rowa .row-fluid. As columnas seguen sendo exactamente as mesmas, polo que é moi sinxelo cambiar entre deseños fixos e fluídos.

Marcado

  1. <div class = "fluído de fila" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Nidificación fluída

Aniñar con cuadrículas fluídas é un pouco diferente: o número de columnas aniñadas non precisa coincidir co pai. Pola contra, as túas columnas restablecen en cada nivel porque cada fila ocupa o 100 % da columna principal.

Fluído 12
Fluído 6
Fluído 6
  1. <div class = "fluído de fila" >
  2. <div class = "span12" >
  3. Nivel 1 da columna
  4. <div class = "fluído de fila" >
  5. <div class = "span6" > Nivel 2 </div>
  6. <div class = "span6" > Nivel 2 </div>
  7. </div>
  8. </div>
  9. </div>
Variable Valor predeterminado Descrición
@gridColumns 12 Número de columnas
@gridColumnWidth 60 píxeles Ancho de cada columna
@gridGutterWidth 20 píxeles Espazo negativo entre columnas
@siteWidth Suma calculada de todas as columnas e cunetas Conta o número de columnas e canlóns para establecer o ancho da .container-fixed()mestura

Variables en MENOS

En Bootstrap hai un puñado de variables para personalizar o sistema de grade predeterminado de 940px, documentado anteriormente. Todas as variables da grella almacénanse en variables.less.

Como personalizar

Modificar a grade significa cambiar as tres @grid*variables e recompilar Bootstrap. Cambia as variables da grella en variables.less e utiliza unha das catro formas documentadas para recompilar . Se estás engadindo máis columnas, asegúrate de engadir o CSS para aqueles en grid.less.

Manterse receptivo

A personalización da grade só funciona no nivel predeterminado, a grade de 940 px. Para manter os aspectos sensibles de Bootstrap, tamén terás que personalizar as cuadrículas en responsive.less.

Disposición fixa

O deseño predeterminado e sinxelo de 940 píxeles de ancho e centrado para case calquera sitio web ou páxina proporcionado por un único ficheiro <div class="container">.

  1. <corpo>
  2. <div class = "contedor" >
  3. ...
  4. </div>
  5. </corpo>

Disposición de fluídos

<div class="container-fluid">dá unha estrutura de páxina flexible, anchos mínimos e máximos e unha barra lateral esquerda. É xenial para aplicacións e documentos.

  1. <div class = "container-fluid" >
  2. <div class = "fluído de fila" >
  3. <div class = "span2" >
  4. <!--Contido da barra lateral-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Contido corporal-->
  8. </div>
  9. </div>
  10. </div>
Dispositivos sensibles

Dispositivos compatibles

Bootstrap admite un puñado de consultas multimedia nun único ficheiro para axudar a que os teus proxectos sexan máis apropiados en diferentes dispositivos e resolucións de pantalla. Aquí tes o que se inclúe:

Etiqueta Ancho da disposición Ancho da columna Ancho de canalón
Smartphones 480 píxeles e abaixo Columnas fluídas, sen anchos fixos
Tabletas de retrato 480 píxeles a 768 píxeles Columnas fluídas, sen anchos fixos
Tabletas de paisaxe 768 píxeles a 979 píxeles 42 píxeles 20 píxeles
Por defecto 980 píxeles ou máis 60 píxeles 20 píxeles
Pantalla grande 1210 píxeles ou máis 70 píxeles 30 píxeles

Require metaetiqueta

Para garantir que os dispositivos mostren correctamente as páxinas que responden, inclúe a metaetiqueta da vista.

  1. <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >

O que fan

As consultas multimedia permiten CSS personalizados en función dunha serie de condicións (proporcións, anchos, tipo de visualización, etc.), pero normalmente céntrase en min-widthe max-width.

  • Modifica o ancho da columna na nosa grella
  • Apila elementos en lugar de flotar onde sexa necesario
  • Cambia o tamaño dos títulos e do texto para que sexan máis axeitados para os dispositivos

Usando as consultas de medios

Bootstrap non inclúe automaticamente estas consultas multimedia, pero comprendelas e engadilas é moi sinxelo e require unha configuración mínima. Tes algunhas opcións para incluír as funcións de resposta de Bootstrap:

  1. Use a versión responsive compilada, bootstrap-responsive.css
  2. Engade @import "responsive.less" e recompile Bootstrap
  3. Modifica e recompila responsive.less como un ficheiro separado

Por que non simplemente incluílo? A verdade, non todo ten que responder. En lugar de animar aos desenvolvedores a eliminar esta función, pensamos que é mellor activala.

  1. // Paisaxe teléfonos e abaixo
  2. @media ( ancho máximo : 480 píxeles ) { ... }
  3.  
  4. // Teléfono horizontal para tableta vertical
  5. @media ( ancho máximo : 768 píxeles ) { ... }
  6.  
  7. // Vertical da tableta a paisaxe e escritorio
  8. @media ( ancho mínimo : 768 píxeles ) e ( ancho máximo : 980 píxeles ) { ... }
  9.  
  10. // Escritorio grande
  11. @media ( ancho mínimo : 1200 px ) { .. }