W3.CSS Responsive Fluid Grid


Responsives Raster

W3.CSS unterstützt ein 12-Spalten-Responsive-Fluid-Grid.

Ändern Sie die Größe der Seite, um den Effekt zu sehen!

1
2
3
4
5
6
7
8
9
10
11
12

Dieser Teil belegt auf einem kleinen Bildschirm 12 Spalten, auf einem mittleren Bildschirm 4 und auf einem großen Bildschirm 3 Spalten.

Dieser Teil belegt 12 Spalten auf einem kleinen Bildschirm, 8 auf einem mittleren Bildschirm und 9 auf einem großen Bildschirm.

1
2
3
4
5
6
7
8
9
10
11
12

Beispiel

<div class="w3-row">
  <div class="w3-col m4 l3">
    <p>12 columns on a small screen, 4 on a medium screen, and 3 on a large screen.</p>
  </div>
  <div class="w3-col m8 l9">
    <p>12 columns on a small screen, 8 on a medium screen, and 9 on a large screen.</p>
  </div>
</div>

Responsive Zeilen

Das Grid-System von W3.CSS reagiert. Die Spalten werden je nach Bildschirmgröße automatisch neu angeordnet: Auf einem großen Bildschirm sieht es vielleicht besser aus, wenn der Inhalt in drei Spalten organisiert ist, aber auf einem kleinen Bildschirm ist es vielleicht besser, wenn die Inhalte übereinander gestapelt sind.

Klasse Beschreibung
w3-Reihe Container für reaktionsschnelle Klassen ohne Polsterung
w3-Zeilen-Padding Container für reaktionsschnelle Klassen mit 8 Pixel linker und rechter Auffüllung
w3-Spalte Definiert eine Spalte in einem responsiven Raster mit 12 Spalten

w3-col hat die folgenden Unterklassen:

Spalten für kleine Bildschirme (typische Smartphones):

Klasse Beschreibung
s1 Definiert 1 von 12 Spalten (Breite: 08,33 %) für kleine Bildschirme
s2 Definiert 2 von 12 Spalten (Breite: 16,66 %) für kleine Bildschirme
s3 Definiert 3 von 12 Spalten (Breite: 25,00 %) für kleine Bildschirme
s4 Definiert 4 von 12 Spalten (Breite: 33,33 %) für kleine Bildschirme
s5-s11  
s12 Definiert 12 von 12 Spalten (Breite: 100 %). Standard für kleine Bildschirme

Spalten für mittlere Bildschirme (typische Tablets):

Klasse Beschreibung
m1 Definiert 1 von 12 Spalten (Breite: 08,33 %) für mittlere Bildschirme
m2 Definiert 2 von 12 Spalten (Breite: 16,66 %) für mittlere Bildschirme
m3 Definiert 3 von 12 Spalten (Breite: 25,00 %) für mittlere Bildschirme
m4 Definiert 4 von 12 Spalten (Breite: 33,33 %) für mittlere Bildschirme
m5-m11   
m12 Definiert 12 von 12 Spalten (Breite: 100 %). Standard für mittlere Bildschirme

Spalten für große Bildschirme (typische Laptops und Desktops):

Klasse Beschreibung
l1 Definiert 1 von 12 Spalten (Breite: 08,33 %) für große Bildschirme
l2 Definiert 2 von 12 Spalten (Breite: 16,66 %) für große Bildschirme
l3 Definiert 3 von 12 Spalten (Breite: 25,00 %) für große Bildschirme
l4 Definiert 4 von 12 Spalten (Breite: 33,33 %) für große Bildschirme
l5-l11  
l12 Definiert 12 von 12 Spalten (Breite: 100 %). Standard für große Bildschirme)

Die oben genannten Klassen können kombiniert werden, um dynamischere und flexiblere Layouts zu erstellen.

Jede Klasse wird hochskaliert. Wenn Sie also für kleine, mittlere und große Bildschirme dieselbe Breite festlegen möchten, müssen Sie nur die kleine Klasse angeben. Und wenn Sie auf mittleren und großen Bildschirmen die gleiche Breite wünschen, müssen Sie nur die mittlere Klasse angeben.

Wenn Sie jedoch nur mittlere und/oder große Klassen verwenden, wird die Breite auf kleinen Bildschirmen immer auf 100 % umgestellt.

Hinweis: Die Anzahl der Spalten sollte immer 12 für jede Zeile ergeben (6+6, 3+3+6, 9+3 usw.)!



Zwei gleiche Spalten

Zwei Spalten gleicher Breite (50 %/50 %) auf allen Bildschirmgrößen:

s6

s6

Beispiel

<div class="w3-row">
  <div class="w3-col s6 w3-green w3-center"><p>s6</p></div>
  <div class="w3-col s6 w3-dark-grey w3-center"><p>s6</p></div>
</div>

Zwei ungleiche Spalten

Zwei Spalten mit ungleicher Breite (25 %/75 %) bei allen Bildschirmgrößen:

s3

s9

Beispiel

<div class="w3-row">
  <div class="w3-col s3 w3-green w3-center"><p>s3</p></div>
  <div class="w3-col s9 w3-dark-grey w3-center"><p>s9</p></div>
</div>

Drei gleiche Spalten

Drei Spalten gleicher Breite (33,3 %/33,3 %/33,3 %) bei allen Bildschirmgrößen:

s4

s4

s4

Beispiel

<div class="w3-row">
  <div class="w3-col s4 w3-green w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-dark-grey w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-red w3-center"><p>s4</p></div>
</div>

Drei ungleiche Spalten

Drei unterschiedlich breite Spalten (25 %/50 %/25 %) auf Tablets, Laptops und Desktops. Auf Mobiltelefonen werden die Spalten automatisch gestapelt (100 % Breite):

m3

m6

m3

Beispiel

<div class="w3-row">
  <div class="w3-col m3 w3-green w3-center"><p>m3</p></div>
  <div class="w3-col m6 w3-dark-grey w3-center"><p>m6</p></div>
  <div class="w3-col m3 w3-red w3-center"><p>m3</p></div>
</div>

Hinweis: Dieses Beispiel entspricht der Verwendung von w3-quarter (m3), w3-half (m6), w3-quarter (m3), die Sie im Kapitel W3.CSS Responsive gelernt haben .


Sechs Spalten

Sechs Spalten gleicher Breite (jeweils 16 %) auf Tablets, Laptops und Desktops. Auf Mobiltelefonen werden die Spalten automatisch gestapelt (100 % Breite):

m2

m2

m2

m2

m2

m2

Beispiel

<div class="w3-row">
  <div class="w3-col m2 w3-green w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-red w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-blue w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-dark-grey w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-black w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-purple w3-center"><p>m2</p></div>
</div>

Gemischt: Mobiltelefone und Laptops

Sie können Klassen kombinieren, um ein dynamisches und flexibles Layout zu erstellen. Dieses Beispiel erzeugt ein zweispaltiges Layout mit einer Aufteilung von 83,34 %/16,66 % (l10, l2) auf großen Bildschirmen und einer Aufteilung von 50 %/50 % (s6, s6) auf kleinen Bildschirmen:

l10 s6

l2 s6

Beispiel

<div class="w3-row">
  <div class="w3-col l10 s6 w3-pink w3-center"><p>l10 s6</p></div>
  <div class="w3-col l2 s6 w3-dark-grey w3-center"><p>l2 s6</p></div>
</div>

Gemischt: Handy, Tablets und Laptops

Dieses Beispiel erzeugt ein dreispaltiges Layout mit einer Aufteilung von 25 %/58,34 %/16,66 % (l3, l7, l2) auf großen Bildschirmen, 50 %/25 %/25 % (m6, m3, m3) Aufteilung auf mittleren Bildschirmen und a 33,3 %/33,3 %/33,3 % (s4, s4, s4) Aufteilung auf kleinen Bildschirmen:

l3 m6 s4

l7 m3 s4

l2 m3 s4

Beispiel

<div class="w3-row">
  <div class="w3-col l3 m6 s4 w3-green w3-center"><p>l3 m6 s4</p></div>
  <div class="w3-col l7 m3 s4 w3-dark-grey w3-center"><p>l7 m3 s4</p></div>
  <div class="w3-col l2 m3 s4 w3-red w3-center"><p>l2 m3 s4</p></div>
</div>

Unterschied zwischen w3-row und w3-row-padding

Die Klasse w3-row definiert einen Container ohne Polsterung, während die Klasse w3-row-padding jeder Spalte eine linke und rechte Auffüllung von 8 Pixeln hinzufügt:

w3-Reihe:

w3-Zeilen-Padding:

Beispiel

<div class="w3-row">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

<div class="w3-row-padding">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

Mit w3-rest

Die w3-rest- Klasse ist eine leistungsstarke und flexible Klasse, die den Rest der Grid-Spalte verwendet.

150px

Rest


75px

Rest


100px

100px

Rest


Quartal

80px

Rest

Quartal


Quartal

Quartal

35%

Rest

Beispiel mit rest

<div class="w3-row">
  <div class="w3-col" style="width:150px"><p>150px</p></div>
  <div class="w3-rest"><p>rest</p></div>
</div>

Das Element mit class="w3-rest" muss immer das letzte Element im Quellcode sein.


Prozent verwenden

Verwenden Sie die CSS-Breite-Eigenschaft, um eine bestimmte Breite der Spalten festzulegen.

20%

60%

20%


45%

55%


fünfzehn%

35%

10%

30%

10%

Beispiel

<div class="w3-row">
  <div class="w3-col w3-container w3-green" style="width:20%"><p>20%</p></div>
  <div class="w3-col w3-container w3-blue" style="width:60%"><p>60%</p></div>
  <div class="w3-col w3-container w3-red" style="width:20%"><p>20%</p></div>
</div>