html - CSS 表格单元格高度等于 img 高度

标签 html css

我有 CSS-table (display: table) > 带有内部 div (display: table-cell) > 带有内部 imgs。

表格单元格的宽度等于imgs的宽度,但问题是表格单元格的高度不等于!它添加了一些额外的(4 或 5)像素。因此,如果我的 img 是 100px(高度),那么表格单元格就是 104px。

JSFIDDLE

HTML

<div class="table">
  <div class="table-cell"><img src="http://www.ddwcolor.com/wp-content/uploads/2012/09/Blue-square1.jpg" alt=""></div>
  <div class="table-cell"><img src="https://upload.wikimedia.org/wikipedia/commons/3/3d/Cyan-square.png" alt=""></div>
  <div class="table-cell"><img src="http://www.ddwcolor.com/wp-content/uploads/2012/09/Blue-square1.jpg" alt=""></div>
</div>

CSS

.table {
  display: table;
}

.table-cell {
  display: table-cell;
  background: black;
}

请告诉我为什么会发生这种情况以及如何解决?

最佳答案

为您的图像添加显示属性。

.table {
  display: table;
}
.table-cell {
  display: table-cell;
  background: black;
}
img {
  display: block;
}
<div class="table">
  <div class="table-cell">
    <img src="http://www.ddwcolor.com/wp-content/uploads/2012/09/Blue-square1.jpg" alt="">
  </div>
  <div class="table-cell">
    <img src="https://upload.wikimedia.org/wikipedia/commons/3/3d/Cyan-square.png" alt="">
  </div>
  <div class="table-cell">
    <img src="http://www.ddwcolor.com/wp-content/uploads/2012/09/Blue-square1.jpg" alt="">
  </div>
</div>

关于html - CSS 表格单元格高度等于 img 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34160587/

相关文章:

html - 如何使用 CSS 选择具有任意名称属性的标签?

wordpress 中的 CSS 主题

html - 内容超过页脚

javascript - 带有 JSX 和类的 ReactJS 'Hello World' 不向浏览器打印任何内容

javascript - 有关调试 Web 应用程序的术语

javascript - 如何将文本区域中的某些文本对齐为右对齐?

css - 如何均衡文本输入字段的高度?

javascript - 是否有使用 jQuery 设置元素类的首选方法

php - css 图像未在 codeigniter 3.10 中显示

HTML - 如何在我的 TEXTAREA 中禁用自动文本更正?