Reputation: 9
I want them to float left next to each other. I don't get why they won't. I've tried everything including trying to reduce the margin to 10px. What could be the problem? I need a row of 3 containers aligned floating from left.
<div class="row">
<div class="col-sm-6 col-xs-12">
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p> </div> </div>
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p> </div> </div>
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p> </div> </div>
</div>
</div>
Here is my custom CSS
.thumbnail {
float:left;
margin: 0px;
}
and here is the result:
Upvotes: 0
Views: 354
Reputation: 362430
Use the Bootstrap grid. Since you want 3 columns, use col-sm-4
which spans 4 of the 12 columns across (12/4 = 3). Then you won't need the extra CSS to float the .thumbnail
.
http://www.codeply.com/go/UoRlotGrut
<div class="row">
<div class="col-sm-4 col-xs-12">
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p>
</div>
</div>
</div>
<div class="col-sm-4 col-xs-12">
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p>
</div>
</div>
</div>
<div class="col-sm-4 col-xs-12">
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p>
</div>
</div>
</div>
</div>
Upvotes: 2
Reputation: 13666
Just create another row within the parent column and then add 3 columns in that row(spanning 4 each)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row">
<div class="col-sm-6 col-xs-12">
<div class="row">
<div class="col-sm-4">
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="thumbnail">
<img src="includes/sample.png" alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Buy!</a>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
Upvotes: 0