Super post Peter and @StefanHenley , I've 'learned' all my HTML design from the brilliant posts of @peter and other colleagues - I can never remember exactly how to do things so keep a collection of template pages similar to what Peter has shown above.
For clarity, the design that Peter shows as an example has a few subtleties to the HTML. For some reason, ( I dont know why and this might not be exactly true bit works for me), when using content-box code the class for col-xs has to add up to 12 eg a two column table has col-xs-6 as the code above shows.
If you want a three column table then the class needs to be col-xs-4
Replicating Peter's example above eg
DIV tags for table
Would use the code:
<div class="content-box">
<div class="grid-row">
<div class="col-xs-6">
<h2>Top Row - 1st Column - Title</h2>
<p><span>Content for top row, left hand side column<hr />
</div>
<div class="col-xs-6">
<h2>Top Row - 2nd Column - Title</h2>
<p><span>Content for top row, right hand side column<hr />
</div>
</div>
<div class="grid-row">
<div class="col-xs-4">
<h3>2nd Row - 1st Column - Title</h3>
<p>Content for second row, left hand side column<hr />
</div>
<div class="col-xs-4">
<h3>2nd Row - 2nd Column - Title</h3>
<p><span>Content for second row, middle column<hr />
</div>
<div class="col-xs-4">
<h3>2nd Row - 3rd Column - Title</h3>
<p>Content for second row, right hand column column<hr />
</div>
</div>
</div>
I used the h2 and h3 tags for the subtitles.
Hope this helps..