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.
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.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </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.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
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 .row
e un conxunto de columnas dentro dunha columna .span*
existente ..span*
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 .span3
columnas aniñadas deben colocarse dentro dun .span6
.
- <div class = "fila" >
- <div class = "span12" >
- Nivel 1 da columna
- <div class = "fila" >
- <div class = "span6" > Nivel 2 </div>
- <div class = "span6" > Nivel 2 </div>
- </div>
- </div>
- </div>
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.
Fai fluído calquera fila simplemente cambiando .row
a .row-fluid
. As columnas seguen sendo exactamente as mesmas, polo que é moi sinxelo cambiar entre deseños fixos e fluídos.
- <div class = "fluído de fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
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.
- <div class = "fluído de fila" >
- <div class = "span12" >
- Nivel 1 da columna
- <div class = "fluído de fila" >
- <div class = "span6" > Nivel 2 </div>
- <div class = "span6" > Nivel 2 </div>
- </div>
- </div>
- </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 |
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.
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.
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.
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">
.
- <corpo>
- <div class = "contedor" >
- ...
- </div>
- </corpo>
<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.
- <div class = "container-fluid" >
- <div class = "fluído de fila" >
- <div class = "span2" >
- <!--Contido da barra lateral-->
- </div>
- <div class = "span10" >
- <!--Contido corporal-->
- </div>
- </div>
- </div>
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 |
Para garantir que os dispositivos mostren correctamente as páxinas que responden, inclúe a metaetiqueta da vista.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
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-width
e max-width
.
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:
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.
- // Paisaxe teléfonos e abaixo
- @media ( ancho máximo : 480 píxeles ) { ... }
- // Teléfono horizontal para tableta vertical
- @media ( ancho máximo : 768 píxeles ) { ... }
- // Vertical da tableta a paisaxe e escritorio
- @media ( ancho mínimo : 768 píxeles ) e ( ancho máximo : 980 píxeles ) { ... }
- // Escritorio grande
- @media ( ancho mínimo : 1200 px ) { .. }