Reputation: 10541
Here I have 3 columns that span 100% of the page in total:
<div class = 'col-xs-4'>*</div>
<div class = 'col-xs-4'>*</div>
<div class = 'col-xs-4'>*</div>
However, there is no margin between them. I want a margin between them. How should I do this with bootstrap? I've tried nesting columns inside columns, but that doesn't work. A col-12
inside a col-4
adds up to col-12
in effect:
<div class = 'col-xs-4'>
<div class = 'col-xs-12'></div>
</div>
I remember in the 960 grid you could nest grids.
Upvotes: 0
Views: 175
Reputation: 1042
Here is what you need
<div class="container">
<div class="row">
<div class="col-xs-4">
<!-- 33% -->
<div class="row">
<div class="col-xs-12">
<!-- 33% -->
</div>
<div class="col-xs-4">
<!-- 11% -->
</div>
<div class="col-xs-4">
<!-- 11% -->
</div>
<div class="col-xs-4">
<!-- 11% -->
</div>
</div>
</div>
</div>
</div>
Upvotes: 0
Reputation: 1807
One way to do this is to wrap the columns content with another div
HTML
<div class="row">
<div class="col-xs-4">
<div class="inner">Content</div>
</div>
<div class="col-xs-4">
<div class="inner">Content</div>
</div>
<div class="col-xs-4">
<div class="inner">Content</div>
</div>
</div>
CSS
.inner {
background-color: #eee;
}
The default padding of the columns will create a margin between the columns.
Upvotes: 1