html - "img"中的"td"和"background-image"中的"td"高度不同

标签 html css image background-image

我有两张图片:

  • left.jpg250px -by- 47px ,
  • right.jpg1px -by- 47px .

这些被放入同一表格行的两个单元格中:

  • left.jpg进入 <img> 中的左侧单元格标记,
  • right.jpg进入正确的单元格,因为它是 background-image .

这是 HTML:

<table>
  <tbody>
    <tr>
      <td><img src="left.jpg" /></td>
      <td background="right.jpg" width="100%"></td>
    </tr>
  </tbody>
</table>  

CSS:

* {
    margin: 0;
    padding: 0;
}

table {
    width: 100%;
    border-bottom: solid 1px black;
    border-collapse: collapse;
}

我做了一个jsfiddle test page .渲染结果有问题:单元格为52px高而不是 47px ,它会在左侧单元格中的图像下方创建一个白色 strip 。

enter image description here

问题:如何让单元格高度为47px ,并消除白色 strip ?谢谢!

更新:这些都没有帮助:

tbody { height: 47px; }
tr { height: 47px; }
td { height: 47px; }

最佳答案

图像显示为内联元素,基线下方有一些空白。

尝试:

img {
    vertical-align: top;
}

参见 http://jsfiddle.net/audetwebdesign/RL5AE/

关于html - "img"中的"td"和"background-image"中的"td"高度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18721016/

相关文章:

html - 具有输入焦点的 iPad 固定位置

html - 行内 block 元素对齐问题

html - 将鼠标悬停在按钮上时如何显示文本列表?

javascript - 在循环中按类删除 img

javascript - 显示表格行的函数

javascript - 如何创建类似 Google Wave 的滚动条?

html - 突出显示具有相同内容的行 django 模板

html - 如何使两个 float 元素彼此相邻居中?

html - 空白不会消失

php - 如何防止用户下载或保存图像?