The jQuery Mobile framework provides a simple way to build CSS-based columns that can also be responsive.
We look at a simple example below.
To build a two-column (50/50%) layout, start with a container with a class of ui-grid-a, and add two child containers inside it classed with ui-block-a for the first column and ui-block-b for the second.
2-Column Grid<!DOCTYPE html> <html> <head> <link href='http://code.jquery.com/mobile/1.4.1/jquery.mobile-1.4.1.min.css' rel='stylesheet'/> <script src='http://code.jquery.com/jquery-1.10.2.min.js'></script> <script src='http://code.jquery.com/mobile/1.4.1/jquery.mobile-1.4.1.min.js'></script> <title>Upwhere</title> </head> <body> <div data-role='page'> <div data-role='header'><h1>Grid A</h1></div> <div class='ui-grid-a'> <div class='ui-block-a'><div class='ui-bar ui-bar-a' style='height:60px'>Block A</div></div> <div class='ui-block-b'><div class='ui-bar ui-bar-a' style='height:60px'>Block B</div></div> </div><!-- /grid-a --> <div data-role='footer' data-position='fixed'> <h1>Footer</h1> </div> </div> </body> </html>
This is the grid-a with a 2-column block.
In the next example, we will use grid-b which is for 3-column block.