html - 以水平布局显示缩略图

标签 html css user-interface html-table

我想在水平布局中显示一些缩略图及其名称。由于这些缩略图可能有很多,我希望包含的 div 有一个水平滚动选项。目前我将每个缩略图放在一个表行中,但这会导致最后几个缩略图相互挤压。 这是我当前的代码:

<div class="span12" id="assignment_group_container" style="overflow-x: scroll;">
  <table>
    <tr>
      <% @pp.assignment_group.each_with_index do |ag, i| %>   
        <td id="<%= ag[0].gsub(" ", "_") %>" class="span2" >
          <%= image_tag "http://placekitten.com/50/50" %>
          <br/>
          <%= ag[0] %>
        </td>
      <% end %>
    </tr>
  </table>
</div>

关于如何获得我想要的效果有什么想法吗?

编辑:添加实际生成的 HTML

<div class="span12" id="assignment_group_container" style="overflow-x: scroll;">
  <table>
    <tr>
      <td id="Ab_Crunch_Machine" class="span2" >
        <img alt="50" src="http://placekitten.com/50/50" />
        <br/>
        Ab Crunch Machine 
      </td>

      Multiple <td> elements...
    </tr>
  </table>
</div>

最佳答案

您真正需要的是一种禁用换行的方法。这将允许您放弃表格,并且无需提前知道任何内容的宽度。

http://cssdeck.com/labs/weg5rsvz

标记:

<div class="span12" id="assignment_group_container">
  <figure id="Ab_Crunch_Machine">
    <img alt="50" src="http://placekitten.com/50/50" />
    <figcaption>Ab Crunch Machine</figcaption>
  </figure>
  <!-- repeat the figure... -->
</div>

CSS:

#assignment_group_container {
  overflow-x: scroll;
  white-space: nowrap;
}

#assignment_group_container figure {
  display: inline-block;
}

关于html - 以水平布局显示缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254981/

相关文章:

c# - Rectangle.Offset 方法没有效果?

java - 如何更改 JTabbedPane 中的选项卡位置?

html - 使用Ajax但页面仍然刷新

javascript - 如何避免随机数重叠?

html - 如何设置html和body标签包裹全屏?

css - 拆分按钮下拉菜单与第一个按钮对齐

python Tkinter focus_set() 在捕获按键事件时无法正常工作

javascript - Scroll 上的视差图像和粘性标题无法正常工作

html - 将容器宽度对齐到可见缩略图的宽度?

javascript - 有没有办法在 CKEditor 中插入图像后运行 JavaScript 片段?