Bootstrap basiert auf einem responsiven 12-Spalten-Raster. Wir haben auch Layouts mit fester und flüssiger Breite basierend auf diesem System aufgenommen.
Das standardmäßige Rastersystem, das als Teil von Bootstrap bereitgestellt wird, ist ein 940 Pixel breites, 12-Spalten-Raster .
Es hat auch vier ansprechende Varianten für verschiedene Geräte und Auflösungen: Telefon, Tablet-Hochformat, Tischlandschaft und kleine Desktops sowie große Breitbild-Desktops.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Wie hier gezeigt, kann ein Grundlayout mit zwei "Säulen" erstellt werden, die jeweils eine Anzahl der 12 Grundsäulen überspannen, die wir als Teil unseres Rastersystems definiert haben.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Mit dem statischen (nicht fließenden) Gittersystem in Bootstrap ist das Verschachteln einfach. Um Ihre Inhalte zu verschachteln, fügen Sie einfach eine neue Spalte .row
und eine Reihe von .span*
Spalten innerhalb einer vorhandenen .span*
Spalte hinzu.
- <div class = "row" >
- <div class = "span12" >
- Ebene 1 der Spalte
- <div class = "row" >
- <div class = "span6" > Stufe 2 </div>
- <div class = "span6" > Stufe 2 </div>
- </div>
- </div>
- </div>
Variable | Standardwert | Beschreibung |
---|---|---|
@gridColumns |
12 | Anzahl der Spalten |
@gridColumnWidth |
60px | Breite jeder Spalte |
@gridGutterWidth |
20px | Negativer Abstand zwischen Spalten |
@siteWidth |
Berechnete Summe aller Spalten und Stege | Zählt die Anzahl der Spalten und Stege, um die Breite des .container-fixed() Mixins festzulegen |
In Bootstrap integriert sind eine Handvoll Variablen zum Anpassen des standardmäßigen 940px-Rastersystems, das oben dokumentiert ist. Alle Variablen für das Grid werden in variables.less gespeichert.
Das Ändern des Rasters bedeutet, die drei @grid*
Variablen zu ändern und Bootstrap neu zu kompilieren. Ändern Sie die Grid-Variablen in variables.less und verwenden Sie eine der vier dokumentierten Methoden zur Neukompilierung . Wenn Sie weitere Spalten hinzufügen, achten Sie darauf, das CSS für diese in grid.less hinzuzufügen.
Die Anpassung des Rasters funktioniert nur auf der Standardebene, dem 940-Pixel-Raster. Um die responsiven Aspekte von Bootstrap beizubehalten, müssen Sie auch die Raster in responsive.less anpassen.
Das standardmäßige und einfache 940 Pixel breite, zentrierte Layout für nahezu jede Website oder Seite, das von einer einzigen <div class="container">
.
- <Körper>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
bietet eine flexible Seitenstruktur, minimale und maximale Breite und eine Seitenleiste auf der linken Seite. Es eignet sich hervorragend für Apps und Dokumente.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Seitenleisteninhalt-->
- </div>
- <div class = "span10" >
- <!--Textinhalt-->
- </div>
- </div>
- </div>
Bootstrap unterstützt eine Handvoll Medienabfragen, um Ihre Projekte für verschiedene Geräte und Bildschirmauflösungen besser geeignet zu machen. Folgendes ist enthalten:
Etikett | Layoutbreite | Spaltenbreite | Stegbreite |
---|---|---|---|
Smartphones | 480px und darunter | Fließende Säulen, keine festen Breiten | |
Tabletts im Hochformat | 480px bis 768px | Fließende Säulen, keine festen Breiten | |
Tabletts im Querformat | 768px bis 940px | 44px | 20px |
Standard | 940px und höher | 60px | 20px |
Große Anzeige | 1210px und höher | 70px | 30px |
Medienabfragen ermöglichen benutzerdefiniertes CSS basierend auf einer Reihe von Bedingungen – Verhältnisse, Breiten, Anzeigetyp usw. – konzentrieren sich jedoch normalerweise auf min-width
und max-width
.
Bootstrap schließt diese Medienabfragen nicht automatisch ein, aber das Verstehen und Hinzufügen ist sehr einfach und erfordert nur minimale Einrichtung. Sie haben einige Möglichkeiten, die responsiven Funktionen von Bootstrap einzubinden:
Warum nicht einfach einbinden? Um ehrlich zu sein, muss nicht alles responsive sein. Anstatt Entwickler zu ermutigen, diese Funktion zu entfernen, halten wir es für das Beste, sie zu aktivieren.
- // Telefone im Querformat und runter
- @media ( max - width : 480px ) { ... }
- // Telefon im Querformat zum Tablet im Hochformat
- @media ( max - width : 768px ) { ... }
- // Hochformat-Tablet zu Querformat und Desktop
- @media ( Mindestbreite : 768px ) und ( Maximalbreite : 940px ) { ... } _ _ _ _
- // Großer Desktop
- @media ( Mindestbreite : 1200px ) { .. } _ _