W3.CSS Responsywna siatka płynów


Responsywna siatka

W3.CSS obsługuje 12-kolumnową responsywną siatkę płynów.

Zmień rozmiar strony, aby zobaczyć efekt!

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

Ta część zajmie 12 kolumn na małym ekranie, 4 na średnim ekranie i 3 na dużym ekranie.

Ta część zajmie 12 kolumn na małym ekranie, 8 na średnim ekranie i 9 na dużym ekranie.

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

Przykład

<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>

Responsywne wiersze

System siatki W3.CSS jest responsywny. Kolumny zmienią się automatycznie w zależności od rozmiaru ekranu: na dużym ekranie może wyglądać lepiej z zawartością zorganizowaną w trzech kolumnach, ale na małym ekranie może być lepiej, gdyby zawartość była ułożona jedna na drugiej.

Klasa Opis
w3-wiersz Kontener na zajęcia responsywne, bez wypełnienia
w3-wiersz-wypełnienie Pojemnik na zajęcia responsywne, z wypełnieniem 8px lewy i prawy
w3-kolor Definiuje jedną kolumnę w 12-kolumnowej siatce responsywnej

w3-col ma następujące podklasy:

Kolumny na małe ekrany (typowe smartfony):

Klasa Opis
s1 Definiuje 1 z 12 kolumn (szerokość: 08,33%) dla małych ekranów
s2 Definiuje 2 z 12 kolumn (szerokość: 16,66%) dla małych ekranów
s3 Definiuje 3 z 12 kolumn (szerokość: 25,00%) dla małych ekranów
s4 Definiuje 4 z 12 kolumn (szerokość: 33,33%) dla małych ekranów
s5-s11  
s12 Definiuje 12 z 12 kolumn (szerokość: 100%). Domyślnie dla małych ekranów

Kolumny na średnie ekrany (typowe tablety):

Klasa Opis
m1 Definiuje 1 z 12 kolumn (szerokość: 08,33%) dla średnich ekranów
m2 Definiuje 2 z 12 kolumn (szerokość: 16,66%) dla średnich ekranów
m3 Definiuje 3 z 12 kolumn (szerokość: 25,00%) dla średnich ekranów
m4 Definiuje 4 z 12 kolumn (szerokość: 33,33%) dla średnich ekranów
m5-m11   
m12 Definiuje 12 z 12 kolumn (szerokość: 100%). Domyślne dla średnich ekranów

Kolumny na duże ekrany (typowe laptopy i komputery stacjonarne):

Klasa Opis
l1 Definiuje 1 z 12 kolumn (szerokość: 08,33%) dla dużych ekranów
l2 Definiuje 2 z 12 kolumn (szerokość: 16,66%) dla dużych ekranów
l3 Definiuje 3 z 12 kolumn (szerokość: 25,00%) dla dużych ekranów
l4 Definiuje 4 z 12 kolumn (szerokość: 33,33%) dla dużych ekranów
l5-l11  
l12 Definiuje 12 z 12 kolumn (szerokość: 100%). Domyślne dla dużych ekranów)

Powyższe klasy można łączyć, aby tworzyć bardziej dynamiczne i elastyczne układy.

Każda klasa skaluje się w górę, więc jeśli chcesz ustawić tę samą szerokość dla małych, średnich i dużych ekranów, wystarczy określić małą klasę. A jeśli chcesz mieć taką samą szerokość na średnich i dużych ekranach, wystarczy określić klasę średnią.

Jeśli jednak użyjesz tylko średnich i/lub dużych klas, szerokość zawsze zmieni się na 100% na małych ekranach.

Uwaga: liczba kolumn powinna zawsze sumować się do 12 w każdym wierszu (6+6, 3+3+6, 9+3 itd.)!



Dwie równe kolumny

Dwie kolumny o równej szerokości (50%/50%) na wszystkich rozmiarach ekranu:

s6

s6

Przykład

<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>

Dwie nierówne kolumny

Dwie kolumny o nierównej szerokości (25%/75%) na wszystkich rozmiarach ekranu:

s3

s9

Przykład

<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>

Trzy równe kolumny

Trzy kolumny o równej szerokości (33,3%/33,3%/33,3%) na wszystkich rozmiarach ekranu:

s4

s4

s4

Przykład

<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>

Trzy nierówne kolumny

Trzy kolumny o różnej szerokości (25%/50%/25%) na tabletach, laptopach i komputerach stacjonarnych. W telefonach komórkowych kolumny zostaną automatycznie ułożone (szerokość 100%):

m3

m6

m3

Przykład

<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>

Uwaga: Ten przykład jest taki sam, jak użycie w3 kwartał (m3), w3 połowa (m6), w3 kwartał (m3), którego nauczyłeś się w rozdziale W3.CSS Responsive .


Sześć kolumn

Sześć kolumn o równej szerokości (16% każda) na tabletach, laptopach i komputerach stacjonarnych. W telefonach komórkowych kolumny będą się układać automatycznie (szerokość 100%):

m2

m2

m2

m2

m2

m2

Przykład

<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>

Mieszane: telefony komórkowe i laptopy

Możesz łączyć klasy, aby stworzyć dynamiczny i elastyczny układ. Ten przykład wygeneruje układ dwukolumnowy z podziałem 83,34%/16,66% (l10, l2) na dużych ekranach i podziałem 50%/50% (s6, s6) na małych ekranach:

l10 s6

l2 s6

Przykład

<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>

Mieszane: telefony komórkowe, tablety i laptopy

Ten przykład wygeneruje układ trójkolumnowy z podziałem 25%/58,34%/16,66% (l3, l7, l2) na duże ekrany, 50%/25%/25% (m6, m3, m3) na średnich ekranach oraz podział 33,3%/33,3%/33,3% (s4, s4, s4) na małych ekranach:

l3 m6 s4

17 m3 s4

l2 m3 s4

Przykład

<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>

Różnica między dopełnieniem w3-rzędów i w3-rzędów

Klasa w3-row definiuje kontener bez dopełnienia, podczas gdy klasa w3-row-padding dodaje 8px dopełnienie lewe i prawe do każdej kolumny:

w3-wiersz:

w3-wiersz dopełnienia:

Przykład

<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>

Korzystanie z w3-rest

Klasa w3-rest jest potężną i elastyczną klasą, która użyje tego, co pozostało z kolumny siatki.

150px

odpoczynek


75px

odpoczynek


100px

100px

odpoczynek


kwartał

80px

odpoczynek

kwartał


kwartał

kwartał

35%

odpoczynek

Przykład z wykorzystaniem odpoczynku

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

Element używający class="w3-rest" musi być zawsze ostatnim elementem w kodzie źródłowym.


Korzystanie z procentów

Użyj właściwości CSS width, aby określić konkretną szerokość kolumn.

20%

60%

20%


45%

55%


15%

35%

10%

30%

10%

Przykład

<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>