我的rails应用程序中有一个缩略图网格,但是我无法正确显示网格!正如您在下面看到的那样,它没有正确启动新行!不知道该怎么办我在下面包含了我的HTML,据我所知,它符合引导示例。
<div id="image-grid" class="col-lg-10">
<div class="row">
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/1">
<img alt="Img 0259" src="/system/images/images/000/000/001/thumb/IMG_0259.JPG?1369368826">
2013-05-24
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/3">
<img alt="Img 0034" src="/system/images/images/000/000/003/thumb/IMG_0034.JPG?1369649370">
2013-05-27
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/2">
<img alt="Img 0008" src="/system/images/images/000/000/002/thumb/IMG_0008.jpg?1369649198">
2013-05-27
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/4">
<img alt="Rsz 1971061 10153145204760484 336557482 n" src="/system/images/images/000/000/004/thumb/rsz_1971061_10153145204760484_336557482_n.jpg?1377656209">
2013-08-28
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/5">
<img alt="Digital radiograph1" src="/system/images/images/000/000/005/thumb/digital_radiograph1.jpg?1377659810">
2013-08-28
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/6">
<img alt="Pamo" src="/system/images/images/000/000/006/thumb/pamo.jpg?1377659876">
2013-08-28
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/7">
<img alt="Tooth x ray 1" src="/system/images/images/000/000/007/thumb/tooth-x-ray_1.jpg?1377659952">
2013-08-28
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/8">
<img alt="Fig9b" src="/system/images/images/000/000/008/thumb/fig9b.jpg?1377664192">
2013-08-28
</a></div>
<div class="col-sm-6 col-md-2">
<span class="glyphicon glyphicon-plus">
<a href="/images/new">Upload New Image</a>
</span>
</div>
</div>
</div>
答案 0 :(得分:7)
这是一个身高问题。
我现在正在解决同样的问题,如果你想抛弃无关的行容器,你基本上有两个选项,并且整个列的网格响应地排成一行:
您可以通过使用css约束内容(或通过简单地控制推入每个元素的内容)来确保网格中的所有元素都具有相同的高度
您可以在页面中添加一些jQuery代码来扫描缩略图元素,并将其容器扩展到与网格中最大元素相同的高度。谷歌围绕同等高度的jQuery插件 - 有一堆。确保你做的另一件事就是在调整大小时再次触发插件,因为由于响应行为允许内容扩展/收缩,你的元素可能会再次以不同的高度结束。 bootstrap的col类和一些jQuery高度平衡的组合对我来说非常好。
答案 1 :(得分:3)
我有类似的问题。我很快就毫不费力地修复了这个脚本:
<script>
$.getScript('//cdn.jsdelivr.net/isotope/1.5.25/jquery.isotope.min.js',function(){
$('#projects_container').isotope({
itemSelector : '.project_item',
layoutMode : 'fitRows'
});
});
</script>
对于您的情况,将'#projects_container'替换为'#image-grid'并为每个项目div添加一个类。
答案 2 :(得分:0)
请描述或添加图片以显示网格的外观(桌面,平板电脑和手机)。现在我们要猜测。
具有类col-md-2 colomns的行可以包含6列(6 x 2 = 12)。尝试使用嵌套列的下面的代码(请参阅:http://getbootstrap.com/css/#grid-nesting)。
<div class="container">
<div class="row">
<div id="image-grid" class="col-sm-12 col-md-10">
<div class="row">
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/1">
<img alt="Img 0259" src="/system/images/images/000/000/001/thumb/IMG_0259.JPG?1369368826">
2013-05-24
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/3">
<img alt="Img 0034" src="/system/images/images/000/000/003/thumb/IMG_0034.JPG?1369649370">
2013-05-27
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/2">
<img alt="Img 0008" src="/system/images/images/000/000/002/thumb/IMG_0008.jpg?1369649198">
2013-05-27
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/4">
<img alt="Rsz 1971061 10153145204760484 336557482 n" src="/system/images/images/000/000/004/thumb/rsz_1971061_10153145204760484_336557482_n.jpg?1377656209">
2013-08-28
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/5">
<img alt="Digital radiograph1" src="/system/images/images/000/000/005/thumb/digital_radiograph1.jpg?1377659810">
2013-08-28
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/6">
<img alt="Pamo" src="/system/images/images/000/000/006/thumb/pamo.jpg?1377659876">
2013-08-28
</a> </div>
</div>
<div class="row">
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/7">
<img alt="Tooth x ray 1" src="/system/images/images/000/000/007/thumb/tooth-x-ray_1.jpg?1377659952">
2013-08-28
</a> </div>
<div class="col-sm-6 col-md-2">
<a class="thumbnail text-center" href="/images/8">
<img alt="Fig9b" src="/system/images/images/000/000/008/thumb/fig9b.jpg?1377664192">
2013-08-28
</a></div>
</div>
</div>
<div class="col-sm-12 col-md-2">
<span class="glyphicon glyphicon-plus">
<a href="/images/new">Upload New Image</a>
</span>
</div>
</div>
</div>
答案 3 :(得分:0)
我使用Bootstrap3框架在缩略图div中使用不同大小的图像时出现此问题。这导致行和网格根据图像大小分开。我的工作是使用一个漂亮的小jquery插件,名为&#34; equalize&#34;并在&#34;行&#34;上调用它类。
这很完美,你应该试一试。
答案 4 :(得分:0)
我决定使用display: inline-block
并手动配置响应列,而不是使用col-X-X类引导程序。我希望XL屏幕有3列,L有2列,其余为1列。这是我使用的CSS。
.section-card-col {
margin-bottom: 22px;
display: inline-block;
}
@media screen and (min-width: 1200px) {
.section-card-col {
width: calc(33% - 16px);
margin-left: 8px;
margin-right: 8px;
vertical-align: top;
}
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
.section-card-col {
width: calc(50% - 16px);
margin-left: 8px;
margin-right: 8px;
vertical-align: top;
}
}
答案 5 :(得分:-2)
这将解决您的问题
<div class="col-xs-6 col-md-3">
<div class="well">
content goes here...
</div>
</div>