响应式CSS for Bootstrap Thumbnail&标题类

时间:2014-08-25 19:02:43

标签: css ruby-on-rails twitter-bootstrap

我使用Rails,Bootstrap和Imagemagick作为市场应用。

我有一个缩略图网格,上传的图片具有不同的宽高比。图像通过imagemagick调整为缩略图,以适应200x200的空间。

这是我使用bootstrap类获得的截图。

enter image description here

如何使标题一致且响应性地对齐 - 我希望每个产品的产品标题的第一行位于同一行,缩略图框的大小相同,即图像的一部分位于缩略图框,然后是下面的标题。

这是我的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;
  }

}

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

1 个答案:

答案 0 :(得分:0)

将标题和缩略图分别封装到div(图标)中。使用margin-right和margin-left auto来居中。如果它们与内联块对齐,则可能必须在缩略图和标题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;
}
相关问题