W3.CSS Responsive Fluid Grid
Responsive Grid
W3.CSS supports a 12 column responsive fluid grid.
Resize the page to see the effect!
1
2
3
4
5
6
7
8
9
10
11
12
This part will occupy 12 columns on a small screen, 4 on a medium screen, and 3 on a large screen.
This part will occupy 12 columns on a small screen, 8 on a medium screen, and 9 on a large screen.
1
2
3
4
5
6
7
8
9
10
11
12
Example
<div class="w3-row">
<div class="w3-col m4 l3">
<p>
I will occupy 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>
I will occupy 12 columns on a small screen, 8
on a medium screen, and 9 on a large screen.
</p>
</div>
</div>
Try It Yourself »
Responsive Rows
Columns must reside inside a row to be fully responsive.
| Class | Description |
|---|---|
| w3-row | Defines a padding-less container for responsive columns. |
| w3-row-padding | Defines a padded container for responsive classes. |
| w3-col | Defines a column with sub classes |
w3-col has the following sub classes:
Columns for small screens (typical smart phones):
| Class | Description |
|---|---|
| s1 | Defines 1 of 12 columns (width:08.33%) for small screens |
| s2 | Defines 2 of 12 columns (width:16.66%) for small screens |
| s3 | Defines 3 of 12 columns (width:25.00%) for small screens |
| s4 | Defines 4 of 12 columns (width:33.33%) for small screens |
| s5-s11 | |
| s12 | Defines 12 of 12 columns (width:100%). Default for small screens |
Columns for medium screens (typical tablets):
| Class | Description |
|---|---|
| m1 | Defines 1 of 12 columns (width:08.33%) for medium screens |
| m2 | Defines 2 of 12 columns (width:16.66%) for medium screens |
| m3 | Defines 3 of 12 columns (width:25.00%) for medium screens |
| m4 | Defines 4 of 12 columns (width:33.33%) for medium screens |
| m5-m11 | |
| m12 | Defines 12 of 12 columns (width:100%). Default for medium screens |
Columns for large screens (typical laptops):
| Class | Description |
|---|---|
| l1 | Defines 1 of 12 columns (width:08.33%) for large screens |
| l2 | Defines 2 of 12 columns (width:16.66%) for large screens |
| l3 | Defines 3 of 12 columns (width:25.00%) for large screens |
| l4 | Defines 4 of 12 columns (width:33.33%) for large screens |
| l5-l11 | |
| l12 | Defines 12 of 12 columns (width:100%). Default for large screens) |
Example
<div
class="w3-row">
<div class="w3-col m4"><p>m4</p></div>
<div
class="w3-col m4"><p>m4</p></div>
<div class="w3-col m4"><p>m4</p></div>
</div>
<div class="w3-row">
<div class="w3-col m3"><p>m3</p></div>
<div class="w3-col m3"><p>m3</p></div>
<div class="w3-col m3"><p>m3</p></div>
<div
class="w3-col m3"><p>m3</p></div>
</div>
Try It Yourself »
Example using containers
<div class="w3-container">
<div
class="w3-row">
<div class="w3-col w3-container m4"><p>m4</p></div>
<div
class="w3-col w3-container m4"><p>m4</p></div>
<div class="w3-col
w3-container m4"><p>m4</p></div>
</div>
<div class="w3-row">
<div class="w3-col
w3-container m3"><p>m3</p></div>
<div class="w3-col
w3-container m3"><p>m3</p></div>
<div class="w3-col
w3-container m3"><p>m3</p></div>
<div
class="w3-col w3-container m3"><p>m3</p></div>
</div>
</div>
Try It Yourself »
Example using percent
<div class="w3-row">
<div class="w3-col"
style="width:20%"><p>20%</p></div>
<div class="w3-col" style="width:60%"><p>60%</p></div>
<div
class="w3-col" style="width:20%"><p>20%</p></div>
</div>
Try It Yourself »
Example using rest
<div class="w3-row">
<div class="w3-col" style="width:75px"><p>75px</p></div>
<div class="w3-rest"><p>rest</p></div>
</div>
Try It Yourself »

