Ich bin verwirrt mit dem Grid-System im neuen Bootstrap, insbesondere diesen Klassen:
col-lg-*
col-md-*
col-xs-*
(wobei * eine Zahl darstellt).
Kann jemand bitte folgendes erklären:
- Wie richtet diese Zahl die Gitter aus?
- Wie benutzt man diese Nummern?
- Was repräsentieren sie eigentlich?
Antworten:
Gilt nur für Bootstrap 3.
Das Ignorieren der Buchstaben (x s , sm , md , lg ) für jetzt , werde ich nur mit den Zahlen beginnen ...
col-*-6
Spannweiten 6 von 12 Spalten ( die Hälfte der Breite),col-*-12
Spannweiten 12 der 12 Spalten (die gesamte Breite), usw.Wenn Sie also möchten, dass zwei gleiche Spalten ein Div umfassen, schreiben Sie
Wenn Sie möchten, dass drei ungleiche Spalten dieselbe Breite haben, können Sie Folgendes schreiben:
Sie werden feststellen, dass sich die Anzahl der Spalten immer zu 12 summiert. Sie kann weniger als zwölf betragen. Achten Sie jedoch darauf, wenn mehr als 12 vorhanden sind, da Ihre beleidigenden Divs in die nächste Zeile gelangen (nicht
.row
, was insgesamt eine andere Geschichte ist).Sie können Spalten auch in Spalten verschachteln (am besten mit einem
.row
Wrapper):Jeder Satz verschachtelter Divs umfasst auch bis zu 12 Spalten des übergeordneten Divs. HINWEIS: Da jede
.col
Klasse auf beiden Seiten einen 15-Pixel- Abstand hat, sollten Sie verschachtelte Spalten normalerweise in einen.row
mit -15-Pixel-Rand einschließen. Dies vermeidet das Duplizieren des Auffüllens und hält den Inhalt zwischen verschachtelten und nicht verschachtelten Spaltenklassen aufgereiht.- Sie haben nicht speziell nach der
xs, sm, md, lg
Verwendung gefragt , aber sie gehen Hand in Hand, sodass ich nicht anders kann, als sie zu berühren ...Kurz gesagt, sie werden verwendet, um zu definieren, bei welcher Bildschirmgröße diese Klasse angewendet werden soll:
Normalerweise sollten Sie ein div anhand mehrerer Spaltenklassen klassifizieren, damit es sich je nach Bildschirmgröße unterschiedlich verhält (dies ist das Herzstück dessen, was Bootstrap reaktionsfähig macht). zB: ein div mit Klassen
col-xs-6
undcol-sm-4
wird auf dem Mobiltelefon (xs) und 1/3 des Bildschirms auf Tabletten (sm) die Hälfte des Bildschirms erstrecken.HINWEIS: Gemäß dem folgenden Kommentar gelten Rasterklassen für eine bestimmte Bildschirmgröße für diese Bildschirmgröße und größer, es sei denn, eine andere Deklaration überschreibt sie (dh
col-xs-6 col-md-4
umfasst 6 Spalten aufxs
undsm
und 4 Spalten aufmd
undlg
, obwohlsm
undlg
wurde nie explizit deklariert).HINWEIS: wenn Sie nicht definieren
xs
, wird es auf die Standardcol-xs-12
(dhcol-sm-6
die Hälfte der Breite aufsm
,md
undlg
Bildschirmen, aber voller Breite aufxs
Bildschirmen).HINWEIS: Es ist eigentlich völlig in Ordnung, wenn Sie
.row
mehr als 12 Spalten enthalten, solange Sie wissen, wie diese reagieren werden. - Dies ist ein umstrittenes Thema, und nicht jeder stimmt zu.quelle
.col-xs-2.col-sm-2.col-lg-7
ist äquivalent zu.col-xs-2.col-lg-7
.cols
in.row
zu vermeiden und cacel die Polsterung. Ich habe mich immer gefragt, warum ich row verwenden soll und welchen Unterschied es macht.OK, die Antwort ist einfach, aber lesen Sie weiter:
col-lg- steht für Spalte groß
≥ 1200px
col-md- steht für Spaltenmedium
≥ 992px
col-xs- steht für Spalte extra klein
≥ 768px
Die Pixelzahlen sind beispielsweise die Haltepunkte
col-xs
zielen auf das Element ab, wenn das Fenster kleiner als 768 Pixel ist (wahrscheinlich mobile Geräte) ...Ich habe auch das folgende Bild erstellt, um zu zeigen, wie das Rastersystem funktioniert. In diesen Beispielen verwende ich sie mit 3,
col-lg-6
um Ihnen zu zeigen, wie das Rastersystem auf der Seite funktioniertlg
, wiemd
undxs
auf die Fenstergröße reagiert:quelle
col-xs-*
wurden in Bootstrap 4 zugunsten voncol-*
Der Hauptpunkt ist folgender:
col-lg-*
col-md-*
col-xs-*
col-sm
Definieren Sie, wie viele Spalten in diesen verschiedenen Bildschirmgrößen vorhanden sein sollen.Beispiel: Wenn auf Desktop-Bildschirmen und auf Telefonbildschirmen zwei Spalten vorhanden sein sollen, fügen Sie zwei
col-md-6
und zweicol-xs-6
Klassen in Ihre Spalten ein.Wenn Sie möchten, dass zwei Spalten in Desktop-Bildschirmen und nur eine Spalte in Telefonbildschirmen (dh zwei übereinander gestapelte Zeilen)
two col-md-6
und zweicol-xs-12
in Ihre Spalten eingefügt werden und die Summe 24 beträgt, werden sie automatisch übereinander gestapelt andere, oder einfachxs
Stil weglassen.quelle
Aus der Twitter Bootstrap-Dokumentation :
.col-sm-*
,.col-md-*
,.col-lg-*
.um mehr zu lesen ...
quelle
Bitte schön
col-lg-2: Wenn der Bildschirm groß ist ( lg ), nimmt diese Komponente Platz von 2 ein Elemente ein, da die gesamte Zeile 12 Elemente aufnehmen kann (Sie werden also sehen, dass diese Komponente auf einem großen Bildschirm 16% Platz für eine Zeile einnimmt).
col-lg-6: Wenn der Bildschirm groß ist ( lg ), nimmt diese Komponente Platz von 6 ein Elemente ein, da die gesamte Zeile 12 Elemente aufnehmen kann. Wenn sie angewendet wird, sehen Sie, dass die Komponente die Hälfte des verfügbaren Platzes in der Zeile belegt hat.
Die obige Regel wird nur angewendet, wenn der Bildschirm groß ist. Wenn der Bildschirm klein ist, wird diese Regel verworfen und nur eine Komponente pro Zeile wird angezeigt.
Das folgende Bild zeigt verschiedene Bildschirmgrößenbreiten:
quelle