html - 包裹一长排不同高度的 table

标签 html css

我将图片说明包装在图片下方。这些图片和说明有很多对。

<div class="book">
    <img alt="cover"><br>
    <div>
      <b>Title of Book</b><br>
      Some extra info, maybe.
    </div>
</div>
.book {
    display: table;
    float: left;
}
.book img {
    height: 300px;
}
.book div {
    display: table-caption;
    caption-side: bottom;
    text-align: center;
}

JSFiddle .我将表格向左浮动,使每一行都靠在屏幕的一侧。其中一个盒子被卡住了,因为它左边的盒子高度比其他盒子高。

如何让每行框与屏幕左侧对齐?

它应该看起来像 this , 只是能够在没有明确的全局高度的情况下适应不同的字幕高度。


我将所有图像设置为恒定高度,但我不知道它们的宽度。也可能有一个很长的标题,所以我需要它来换行到图像宽度。我试过了

  • .book div 设置为恒定高度,但这不适应高标题 ( JSFiddle )
  • 使用 flexbox,这很有效,但我正在寻找更简单的东西。

最佳答案

clear:both;添加到你的书课

像这样:

.book {
    display: table;
    float: left;
    clear:both;
}

关于html - 包裹一长排不同高度的 table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23120364/

相关文章:

javascript - 在我的 morris.js 图表中,X 轴上的日期在月日日期之前添加数字 19

javascript - 从服务器返回的 Backbone 模型中获取属性

html - 在 MS Word 中复制 HTML 样式表的外观

javascript - 按钮和切换开关在移动浏览器中不起作用

css - jQuery UI 对话框 - 仅使用背景不透明度而不使字体变灰?

html - CSS - 多个 100% 高度 div?

javascript - jQuery 自动完成选择触发事件

javascript - 使用 JavaScript 和 Google Chrome 创建和打开新窗口并打印图像

html - CSS如何使下拉项出现在顶部

css - IE 选择文本居中对齐