Grid system
Find out how to use grids to arrange items on a University of Sussex web page.
The grid
class complements navigation and box elements. It provides no style of its own (save for layout structure). It's there as a container for other elements. The structure of this design pattern matches that of the box elements closely.
Using grid
requires that you define the x-range as you would the navigation or boxes (x2, x3, etc.) and then you can use a c-range (c1, c2, etc.) for the number of columns you want the div to span.
You shouldn't have multiple non-ranged divs. This will cause incorrect positioning when lined up against an odd number of boxes or navigation elements.
All examples on this page are shown with a navigation block so that you can see the alignment, and the content within the grid is specifically styled so that you can easily see it:
p.showbox { border: 1px dotted #598527; min-height:4em; background-color: #c4df9b; padding: 0.5em; margin-bottom: 0; }
Do not colour your grid boxes. They are there to provide a layout framework in which to place other content.
You can skip down the page to read about:
Basic example
The content
Goes here
The content
Goes here
The content
Goes here
The content
Goes here
The content
Goes here
Some other content goes here in a container with c2
so that will span two columns of the x5 boxes. The other div is defined as c3
so it will span three boxes.
<div class="grid x5"> <div class="c3"> <div> <iframe width="100%" height="300" src="//www.youtube.com/embed/fiLAn7EJa6g?rel=0" frameborder="0" allowfullscreen></iframe> </div> </div> <div class="c2"> <div> <p>Some other content goes here that will span two columns of the x5 boxes. The other div is undefined so will span the rest.</p> </div> </div> </div>
x2 grid examples
grid content in here
grid content in here
<div class="grid x2"> <div class="c1"> <div> <p>grid content in here</p> </div> </div> <div class="c1"> <div> <p>grid content in here</p> </div> </div> </div>
x3 grid examples
grid content in here
grid content in here
<div class="grid x3"> <div class="c1"> <div> <p>grid content in here</p> </div> </div> <div class="c2"> <div> <p>grid content in here</p> </div> </div> </div>
grid content in here
grid content in here
<div class="grid x3"> <div class="c2"> <div> <p>grid content in here</p> </div> </div> <div class="c1"> <div> <p>grid content in here</p> </div> </div> </div>
grid content in here
grid content in here
<div class="grid x3"> <div class="c1"> <div> <p>grid content in here</p> </div> </div> <div class="c2"> <div> <p>grid content in here</p> </div> </div> </div>
x4 grid examples
grid content in here
grid content in here
<div class="grid x4"> <div class="c1"> <div> <p>grid content in here</p> </div> </div> <div class="c3"> <div> <p>grid content in here</p> </div> </div> </div>
grid content in here
grid content in here
grid content in here
<div class="grid x4"> <div class="c1"> <div> <p>grid content in here</p> </div> </div> <div class="c2"> <div> <p>grid content in here</p> </div> </div> <div class="c1"> <div> <p>grid content in here</p> </div> </div> </div>
x5 grid examples
grid content in here
grid content in here
grid content in here
<div class="grid x5"> <div class="c2"> <div> <p>grid content in here</p> </div> </div> <div class="c1"> <div> <p>grid content in here</p> </div> </div> <div class="c2"> <div> <p>grid content in here</p> </div> </div> </div>
grid content in here
grid content in here
<div class="grid x5"> <div class="c3"> <div> <p>grid content in here</p> </div> </div> <div class="c2"> <div> <p>grid content in here</p> </div> </div> </div>
grid content in here
grid content in here
grid content in here
<div class="grid x5"> <div class="c1"> <div> <p>grid content in here</p> </div> </div> <div class="c3"> <div> <p>grid content in here</p> </div> </div> <div class="c1"> <div> <p>grid content in here</p> </div> </div> </div>