Bootstrap Thumbnail & Caption 类的响应式 CSS

Posted

技术标签:

【中文标题】Bootstrap Thumbnail & Caption 类的响应式 CSS【英文标题】:Responsive CSS for Bootstrap Thumbnail & Caption classes 【发布时间】:2014-10-19 00:04:51 【问题描述】:

我正在将 Rails、Bootstrap 和 Imagemagick 用于市场应用程序。

我有一个缩略图网格,其中上传的图像具有不同的纵横比。图像由 imagemagick 调整为缩略图以适应 200x200 的空间。

这是我使用引导类获得的屏幕截图。

如何让标题一致且响应迅速地对齐 - 我希望每个产品的产品标题的第一行位于同一行中,并且缩略图框的大小都相同,即图像的一部分居中缩略图框,然后是下方的标题。

这是我的 html.erb:

<div class="center">
  <div class="row">
    <% @listings.each do |listing| %>
    <div class="col-md-3 col-xs-6">
      <div class="thumbnail" > 
         <%= link_to image_tag(listing.image.url(:medium), class: "img-responsive aspect"), listing %>
            <div class="caption">
              <h3><%= listing.name %></h3>
              <p><%= number_to_currency(listing.price) %></p>
            </div>
      </div>
    </div>
  </div>
</div>

这是我的 CSS:

.caption 

  h3 
  font-size: 17px;
  margin: 2px;
  

  p 
  font-size: 15px;
  margin: 0px;
  


我尝试使用固定像素容器,但它们没有响应。

【问题讨论】:

图像由 imagemagick 调整为缩略图以适应 200x200 的空间。我不太明白为什么他们的身高不同? 我正在使用 imagemagick 的 HxW 调整大小选项,即 200x200。但这会将高度或宽度调整为最大 200。因此,如果我有一个 500X600 的图像,它会调整为 167x200,这会导致标题错位。我可以使用另一个 imagemagick 选项吗?这将是一个快速的解决方案。 【参考方案1】:

将标题和缩略图分别封装到一个 div(图标)中。使用 margin-right 和 margin-left 自动居中。如果它们与 inline-block 对齐,您可能必须在缩略图和标题 div 之间放置一个 br。

<div class="center">
    <div class="row">
    <% @listings.each do |listing| %>
        <div class="col-md-3 col-xs-6">
            <div class="icon">
                <div class="thumbnail" > 
                    <%= link_to image_tag(listing.image.url(:medium), class: "img-responsive aspect"), listing %>
                </div>
                <div class="caption">
                    <h3><%= listing.name %></h3>
                    <p><%= number_to_currency(listing.price) %></p>
                </div>
            </div>
        </div>
    <% end %>
    </div>
</div>

.thumnbnail 
    display: inline-block;
    margin-left: auto;
    margin-right: auto;


.caption 
    display: inline-block;
    margin-left: auto;
    margin-right: auto;


.caption p 
  font-size: 15px;
  margin: 0px;


.caption h3 
  font-size: 17px;
  margin: 2px;

【讨论】:

你没有在你的css中使用“icon”?

以上是关于Bootstrap Thumbnail & Caption 类的响应式 CSS的主要内容,如果未能解决你的问题,请参考以下文章

python测试开发django -140.Bootstrap 缩略图(thumbnail)

<a> 标签中的 class="thumbnail" 在 bootstrap 4 中不起作用

Bootstrap3基础 img-thumbnail 给图片加一个圆角的边框

Bootstrap3基础 img-thumbnail 给图片加一个圆角的边框

如何为缩略图悬停添加标题 - Bootstrap?

Bootstrap 3缩略图中的长电子邮件地址超出边界