【问题标题】:Bootstrap thumbnails same size [duplicate]Bootstrap缩略图相同大小[重复]
【发布时间】:2017-08-05 03:35:59
【问题描述】:

如何强制所有缩略图具有相同的高度?文本是从数据库中加载的,其中一些内容较多,而另一些内容较少。结果显示在 PrtScr 上。 我想让它们保持响应和相同的相对大小。我应该添加空格/修剪文本还是里面有某种容器?我不知道这是否有意义以及如何解决这个问题

   <div class="col-xs-18 col-sm-6 col-md-3">
      <div class="thumbnail">
        <img src="http://placehold.it/500x300" alt=""/>
          <div class="caption">
            <h4 th:text="${game.title}"/>
            <p th:text="${game.shortDescription}"/>


            <a href="#" class="btn btn-info btn-xs" role="button">Details</a> 
            <a href="#" class="btn btn-default btn-xs" role="button">Info</a>

        </div>
      </div>
    </div>

我从这里得到这个代码:

http://bootsnipp.com/snippets/featured/thumbnail-with-caption-amp-buttons

【问题讨论】:

  • 你如何做取决于你想要的结果。你想要空格,还是想要截断?您想假设最大高度,还是想使用脚本来计算最高元素?
  • 如果没有足够的空格将缩略图拉伸到所需的大小,如果有太多则截断。最大高度可以根据最小和最大文本宽度(字符数)计算。正如我所说 - 不知道该怎么做
  • 这不是重复的 - 这是缩略图,它们的作用不同(至少就我所见而言)。

标签: twitter-bootstrap


【解决方案1】:

我认为最好的方法是flexbox

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.thumbnail {
  height: 100%;
}

只需将display-flex 添加到包含row 即可。此外,即将推出的 Bootstrap 4 将包含 flexbox,因此将来不需要这些额外的 CSS。

Thumbnails with flexbox demo

您还可以使用position of child elements 做更多事情。

选项 2

另一种选择(如果图像都是相同大小),将截断可能会换行的可能较长的文本。这样,每个缩略图中的内容高度相同。尽管在您的情况下,文本看起来是多行的,所以这可能不起作用。

.thumbnail p, .thumbnail h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

Thumbnails with ellipsis text


另请参阅, How can I make Bootstrap columns all the same height?

【讨论】:

  • 快到了。拇指看起来大小相同,但它们在一列中相互堆叠,而不是水平对齐。
  • 您的意思是它们都堆叠在较小宽度的屏幕上?
  • 我认为您的关于相同高度的问题已得到解答,但您需要进行更多调整才能达到您想要的效果。堆叠与代码中的 &lt;div class="col-xs-18 col-sm-6 col-md-3"&gt; 列没有什么不同。 col-xs-18 也不是标准的 Bootstrap 类。
  • 终于!!...我相信我有时存在于其他所有人的另一个现实中。选项 2 有效,这与此页面上的任何内容或据称是重复的页面有关。我实际上并不认为这是一个重复的问题,因为这是专门针对缩略图的 - 它们一定有一些东西使其他方法不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 2015-02-12
  • 1970-01-01
  • 2021-01-30
  • 2013-02-10
  • 2019-02-03
  • 1970-01-01
相关资源
最近更新 更多