Responsive CSS only grid with fluid columns and fixed-width gutters Browser support from IE8+ (Responsive support from IE9+)

Instructions

This grid follows these breakpoints:

320 (320-479), 480 (480-767), 768 (768-959)

Classes used:

hide-768, hide-480, hide-320
Hide the element at that breakpoint. Supported breakpoints: 320-479, 480-767, 768-959
grid
Add this class to the containing element. If should only have <divs> as its direct children, each with one of the following classes:
col-16, col-20, col-25, col-30, col-33, col-40, col-50, col-60, col-66, col-70, col-75, col-80, col-83, col-100
The possible column widths. Place these on the direct children of the container .grid
full-768, full-480, full-320
Add to the containing element to make all of its children full width at that breakpoint.
padded
Add this class to the containing element. It will add the padding to the container equal to the gutter width. See examples
no-gutters
Add this class to the containing element. It will remove all gutters from the children. See examples
col-right
Add this onto one of the columns. It will allow for splitting a column to go the top or bottom on mobile screens. See examples

Examples

Grids we use can be divided as such:

16.666%
83.333% full @768px
20%
80% full @768px
25%
75% full @480px
30%
70% full @480
33.333%
66.666% full @480
40%
60% full @320px
50%
50%
100%

They can also be padded like so:

16.666%
83.333% padded, full @480px
20%
80% padded, full @480px
25%
75% padded, full @480px
30%
70% padded, full @480px
33.333%
66.666% padded, full @480px
40% padded
60% padded
50% padded
50% padded
100% padded

They can be put together in any combination that adds up to 100 (99 rounds up to 100):

33%
33%
33%
25%
25%
50%
16.666%
66.666%
16.666%

You can also remove the gutters from the columns:

20%
20%
20%
20%
20%
16.666%
66.666%
16.666%
25%
50%
25%

You can divide up a columns to go to the top or bottom:

33% top, full @480px

66.666% middle, full @480px

Shrink the screen to below 767 to see how these wrap differently.

33% bottom, full @480px
33% top, full @320px

66.666% middle, full @320px

33% bottom, full @320px
25% top, full @480px

75% middle, full @480px

25% bottom, full @480px
25% full @768px

75% full @768px

25% full @768px

And, of course, you can simply make columns disappear at our breakpoints as well.

Hide @768px and below

A. Hide A @768px

B. Hide A @768px
A. Hide A @768px

B. Hide A @768px

C. Hide A @768px
A. Hide B @768px

B. 75% Hide B @768px

C. Hide B @768px
A. Hide C @768px

B. Hide C @768px

C. Hide C @768px

Hide @480px and below

A. Hide A @480px

B. Hide A @480px

C. Hide A @480px
A. Hide B @480px

B. Hide B @480px

C. Hide B @480px
A. Hide C @480px

B. Hide C @480px

C. Hide C @480px

Hide @320px and below

A. Hide A @320px

B. Hide A @320px

C. Hide A @320px
A. Hide B @320px

B. Hide B @320px

C. Hide B @320px
A. Hide C @320px

B. Hide C @320px

C. Hide C @320px

Lastly, here are some crazy stacked examples:

NOTE: IE8 does NOT support media queries, so columns never collapse to full width.