【发布时间】:2013-12-28 18:47:22
【问题描述】:
我正在使用具有以下要求的 Bootstrap 3.0:
- 每个缩略图图像都有固定的已知宽度,在这种情况下假设为 200 像素。 可以有多列(如果屏幕很大,根据需要可以有5-6列)。
- 整个页面必须是流体宽度
- 容器(在本例中为
.center)必须位于页面的中心 - 然后在容器内(本例中为
.grid),缩略图本身必须左对齐。例如,如果页面每行适合 3 张图片,但最后一行只有 2 张图片,则这 2 张图片必须左对齐。 - 我可以更改 HTML 结构但没有 JS。页面和整个容器的宽度未知。
示例 1:本例中的列数为 4。图片(蓝色)在页面中心的灰色容器(黄色)内左对齐。
示例 2:当屏幕宽度较小时,图像会向下折叠(因此本例中为 3 列)。但是图像容器仍然居中,所有图像都左对齐。
我当前的代码只左对齐,但.center 类实际上没有任何效果。不知何故,我需要 .center 类(红色边框)具有内部图像的宽度(不是全宽),然后将其自身居中。
HTML:
<div class='col-md-12'>
<div class='center'>
<div class='grid'>
<div class='thumbnail'>
<img src='http://placehold.it/200x200' />
<div class='caption'>
<h3>Donec id elit non mi porta gravida at eget metus</h3>
<p>Fusce dapibus tellus ac cursus commodo</p>
</div>
</div>
<div class='thumbnail'>
<img src='http://placehold.it/200x200' />
<div class='caption'>
<h3>Donec id elit non mi porta gravida at eget metus</h3>
<p>Fusce dapibus tellus ac cursus commodo</p>
</div>
</div>
<div class='thumbnail'>
<img src='http://placehold.it/200x200' />
<div class='caption'>
<h3>Donec id elit non mi porta gravida at eget metus</h3>
<p>Fusce dapibus tellus ac cursus commodo</p>
</div>
</div>
<div class='thumbnail'>
<img src='http://placehold.it/200x200' />
<div class='caption'>
<h3>Donec id elit non mi porta gravida at eget metus</h3>
<p>Fusce dapibus tellus ac cursus commodo</p>
</div>
</div>
<div class='thumbnail'>
<img src='http://placehold.it/200x200' />
<div class='caption'>
<h3>Donec id elit non mi porta gravida at eget metus</h3>
<p>Fusce dapibus tellus ac cursus commodo</p>
</div>
</div>
<div class='thumbnail'>
<img src='http://placehold.it/200x200' />
<div class='caption'>
<h3>Donec id elit non mi porta gravida at eget metus</h3>
<p>Fusce dapibus tellus ac cursus commodo</p>
</div>
</div>
<div class='thumbnail'>
<img src='http://placehold.it/200x200' />
<div class='caption'>
<h3>Donec id elit non mi porta gravida at eget metus</h3>
<p>Fusce dapibus tellus ac cursus commodo</p>
</div>
</div>
</div>
</div>
</div>
CSS:
.col-md-12 {
background: yellow;
}
.center {
margin-left: auto;
margin-right: auto;
border: 1px solid red;
}
.grid {
text-align: left;
}
.thumbnail {
display: inline-block;
width: 215px;
max-width: none;
}
链接: http://jsfiddle.net/qhoc/Rp838/
有什么帮助吗?
更新 1:
按照 Matt 的建议“将整个东西包装在一个 .container 中”。仍然没有工作,因为您看到红色边框不是页面中心。
【问题讨论】:
-
去掉 .center div。将整个东西包裹在一个 .container 中,它将是一个居中的布局。如果您不希望它全角,请在容器中添加一些左右边距
-
请看我的更新1。没用。
-
我在看你的小提琴,看起来 .center 类元素已经居中了?
-
@Lloyd 请看我的截图
标签: html css twitter-bootstrap stylesheet