Bootstrap 3中水平对齐缩略图到中心

Posted

技术标签:

【中文标题】Bootstrap 3中水平对齐缩略图到中心【英文标题】:Horizontal align thumbnails to center in Bootstrap 3 【发布时间】:2013-08-25 23:50:34 【问题描述】:

我试图让 3 个缩略图水平并排并居中。这些的问题是它们没有居中。我也想知道我是否可以简化代码,因为例如<div class="column"> 在所有 3 个部分中都是重复的。但是,当我尝试这样做时,图片垂直而不是水平堆叠,我不知道为什么。所以我的问题是:

    如何使页面上的 3 张图片居中? 如何在不垂直堆叠图像的情况下简化代码?

当前代码

<div class="column">
  <div class="col-sm-6 col-md-3">
    <div class="thumbnail">
      <img src="http://www.microsoft.com/global/en-us/news/PublishingImages/bod/billg/gates_print.jpg"  />
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>Lalalala</p>
      </div>
    </div>
  </div>
</div>

<div class="column">
  <div class="col-sm-6 col-md-3">
    <div class="thumbnail">
      <img src="http://www.microsoft.com/global/en-us/news/PublishingImages/bod/billg/gates_print.jpg"  />
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>Lalalala</p>
      </div>
    </div>
  </div>
</div>

<div class="column">
  <div class="col-sm-6 col-md-3">
    <div class="thumbnail">
      <img src="http://www.microsoft.com/global/en-us/news/PublishingImages/bod/billg/gates_print.jpg"  />
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>Lalalala</p>
      </div>
    </div>
  </div>
</div>

【问题讨论】:

这是标准的 Bootstrap 3。通过在第一个 div 中将“行”更改为“列”,图片垂直堆叠,但我不确定这是否正确。 【参考方案1】:

不确定我是否正确理解了您的问题,但还是试了一下。这是你想要的吗?

我删除了所有 &lt;div class="column"&gt; 并替换为单个 &lt;div class="row"&gt;

我还将每个缩略图的 col 大小设置为 col-xs-4

查看此链接以获取使用您的代码的示例: http://jsfiddle.net/p9k3x/

【讨论】:

【参考方案2】:

如果我理解您的要求正确,您需要:

    &lt;div class="container"&gt;&lt;div class="row"&gt; 标签添加到您的 代码。 删除&lt;div class="column"&gt; 标签 将您的 &lt;div class="col-sm-6 col-md-3"&gt; 更改为 &lt;div class="col-xs-4&gt;

container 类将页面上该 div 内的元素居中。您希望所有 col-xx-## 类都嵌套在 &lt;div class="row"&gt; 中。此外,Bootstrap 3 是“移动优先”,因此在 col-xs-## 类分组中所做的任何事情都将被更大的屏幕分辨率继承。使用col-xs-4 类的原因是因为你想要总共 3 个列,所以你想占用 12 个列空间中的 4 个。这有点违反直觉。 Here is some Bootstrap 3 documentation on the grid system.

我希望这能回答你的问题!编码愉快。

完成这些更改后,您的代码应如下所示:

 <div class="container">
    <div class="row">
      <div class="col-xs-4">
        <div class="thumbnail">
          <img src="http://www.microsoft.com/global/en-us/news/PublishingImages/bod/billg/gates_print.jpg"  />
          <div class="caption">
            <h3>Thumbnail label</h3>
            <p>Lalalala</p>
          </div>
        </div>
      </div>

      <div class="col-xs-4">
        <div class="thumbnail">
          <img src="http://www.microsoft.com/global/en-us/news/PublishingImages/bod/billg/gates_print.jpg"  />
          <div class="caption">
            <h3>Thumbnail label</h3>
            <p>Lalalala</p>
          </div>
        </div>
      </div>

      <div class="col-xs-4">
        <div class="thumbnail">
          <img src="http://www.microsoft.com/global/en-us/news/PublishingImages/bod/billg/gates_print.jpg"  />
          <div class="caption">
            <h3>Thumbnail label</h3>
            <p>Lalalala</p>
          </div>
        </div>
      </div>
    </div><!-- End Row Div --> 


</div><!-- End Container Div --> 

【讨论】:

以上是关于Bootstrap 3中水平对齐缩略图到中心的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PyQt5 中水平对齐中心图像?

css在一个div中水平+垂直对齐3个元素

如何在表格中水平对齐文字?

如何在反应中水平对齐2行?

在材料设计中水平对齐元素

在 Django 表单中水平对齐单选按钮