[英]white space around an img tag within a th
这个问题涉及图片中的黑盒子(它是<th>
标签)。
<th>
标签最终高度为23px。 图像是18像素×18像素。 5px底部边缘来自何处以及如何摆脱它?
border,padding和margin都设置为0.手动设置<tr>
的高度, <th>
标签为18px不做任何事情。 低于23px的任何东西都没有效果。
救命!
图像是内联元素,因此它们位于元素的文本行中。 图像在文本的基线上对齐,因此在基线下方有一个用于悬挂字符(如g和j)的装订线。 额外的空间是排水沟。
您可以通过将图像转换为块元素来消除空间。 正如你想要的图像彼此相邻,使用样式float:left;
会使它们阻挡元素并排列它们。
您的html源代码中的图像周围是否有空格? 如果是,请尝试删除它们:
<th><img src="..." alt="" /></th>
这可能是line-height
。 尝试将其设置为零。 示例HTML:
<table>
<tbody>
<tr>
<td>
<img src="http://placekitten.com/16/16">
<img src="http://placekitten.com/16/16">
</td>
</tr>
</tbody>
</table>
和CSS:
td {
background: #000;
line-height: 0;
}
实例: http : //jsfiddle.net/ambiguous/4VMTV/
尝试使用和不使用line-height: 0
,您应该看到差异。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.