I use the following code to create three-column rows:
<div class="container">
<div class="row">
<!-- Column [1] -->
<div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
<h4>Four or Five Title Words</h4>
<img src="a-thumbnail.jpg">
<span>A short description</span>
</div>
<!-- Column [2] -->
<div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
<h4>Four or Five Title Words</h4>
<img src="a-thumbnail.jpg">
<span>A short description</span>
</div>
<!-- Column [3] -->
<div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
<h4>Four or Five Title Words</h4>
<img src="a-thumbnail.jpg">
<span>A short description</span>
</div>
</div>
<div class="row">...</div>
<div class="row">...</div>
<div class="row">...</div>
</div>
Here is the straightforward desired result: n rows of three columns each
[1][2][3]
[1][2][3]
[1][2][3]
[1][2][3]
[1][2][3]
Some rows display fine, but others have one or more columns pushed to the next row at the large and medium break points, like so:
[1][2][3]
[1][2][3]
[1][2]
[3]
[1][2][3]
[1][2][3]
[1]
[2][3]
[1][2][3]
Notice that these are right aligned as well. The image in each div is very small, so size doesn't appear to be a factor. There really isn't much text either, just a few words. The content in each div is fairly similar to all the others.
Does anyone have a suggestion as to how to troubleshoot or resolve? Thanks.