CSS table-cell height等于img height

时间:2015-12-08 16:08:58

标签: html css

我有CSS表(显示:表格)>内部div(显示:table-cell)>与内在的imgs。

表格单元格的宽度等于imgs的宽度,但问题是表格单元格的高度不是!它增加了一些额外的(4或5)px。因此,如果我的img是100px(高度),那么table-cell是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;
}

请让我知道为什么会发生这种情况以及如何解决?

1 个答案:

答案 0 :(得分:2)

为图片添加显示属性。

&#13;
&#13;
.table {
  display: table;
}
.table-cell {
  display: table-cell;
  background: black;
}
img {
  display: block;
}
&#13;
<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>
&#13;
&#13;
&#13;