A three-column (33%, 33%, 33%) grid is shown in Figure 6–3 with its related code in Listing 6–3.

Figure 6–3. Three-column grid with CSS enhancements
Listing 6–3. Three-column grid (ch6/grid-3col.html
)<div data-role="content">
<div class="ui-grid-b">
<div class="ui-block-a">
<div class="ui-bar ui-bar-e" style="height:100px">Block A</div>
</div>
<div class="ui-block-b">
<div class="ui-bar ui-bar-e" style="height:100px">Block B</div>
</div>
<div class="ui-block-c">
<div class="ui-bar ui-bar-e" style="height:100px">Block C</div>
</div>
</div>
</div>
It closely resembles the two-column example we saw earlier except the CSS attribute for the grid is configured to support three columns (ui-grid-b
) and we have added an additional block for the third column (ui-block-c
). We also styled the blocks with themeable classes which can be added to any element including grids. In the example, we added ui-bar
to apply css padding and added ui-bar-e
to apply the background gradient and font styling for the “e
” toolbar theme swatch. You may style your blocks with any toolbar theme (ui-bar-*
) in the range a
through e
. Lastly, to create consistent block heights we also styled our height inline (style="height:100px"
). Visually, these enhancements have styled our grid with a linear background gradient and our blocks are now segregated with borders.
Leave a Reply