Html 为什么图像不适合表格单元格

Html 为什么图像不适合表格单元格,html,css,Html,Css,我想知道为什么图像没有拉伸整个表格单元格 代码如下: <td width="110" height="100" style="margin: 0; padding: 0; border: 1px solid rgb(0, 174, 239); background-color: #00FF00"> <a target="_blank" href="http://mymed.com/provider.aspx?id=2611" xt="SPCLICKSTREAM" nam

我想知道为什么图像没有拉伸整个表格单元格

代码如下:

<td width="110" height="100" style="margin: 0; padding: 0; border: 1px solid rgb(0, 174, 239); background-color: #00FF00">
    <a target="_blank" href="http://mymed.com/provider.aspx?id=2611" xt="SPCLICKSTREAM" name="Kamin_1"><img style="width: 100%; height: 100%; display: inline-block;" alt="s, kam, MD" border=0 src="http://mymed.com/images/email/Physicians/Kaminski.jpg" name="Cont_19" /></a>
</td>
为什么不:

<td width="110" height="100" style="margin: 0; padding: 0; border: 1px solid rgb(0, 174, 239); background-color: #00FF00;">
    <a target="_blank" href="http://mymed.com/provider.aspx?id=2611" xt="SPCLICKSTREAM" name="Kamin_1" style='width:100%;height:100%;background-image:url(http://mymed.com/images/email/Physicians/Kaminski.jpg);display:block;'></a>
</td>
为什么不:

<td width="110" height="100" style="margin: 0; padding: 0; border: 1px solid rgb(0, 174, 239); background-color: #00FF00;">
    <a target="_blank" href="http://mymed.com/provider.aspx?id=2611" xt="SPCLICKSTREAM" name="Kamin_1" style='width:100%;height:100%;background-image:url(http://mymed.com/images/email/Physicians/Kaminski.jpg);display:block;'></a>
</td>

它保持图像的比例。填充整个单元格意味着拉伸图像。

它保持图像的比例。填充整个单元格将意味着拉伸图像。

因为和的百分比值与包含块尺寸有关,并且容器的锚定标记没有任何明确的宽度/高度

您需要将锚点标记显示为block,然后应用,然后将其宽度/高度也设置为100%

a{ 显示:块; 宽度:100%; 身高:100%; } 此外,由于默认情况下图像在其基线中垂直对齐,因此可能会出现错误。为了解决此问题,您应按如下方式对齐图像:

img{垂直对齐:底部;}
还注意到;因此,您可以删除无用的边距:0;内联样式来自。

,因为和的百分比值与包含块标注相关,并且容器的锚定标记没有任何明确的宽度/高度

您需要将锚点标记显示为block,然后应用,然后将其宽度/高度也设置为100%

a{ 显示:块; 宽度:100%; 身高:100%; } 此外,由于默认情况下图像在其基线中垂直对齐,因此可能会出现错误。为了解决此问题,您应按如下方式对齐图像:

img{垂直对齐:底部;}
还注意到;因此,您可以删除无用的边距:0;内联样式来自。

为了确保它覆盖整个区域,我将删除宽度:100%;高度:100%,并将其添加到我的CSS中:

td { position: relative; }
td img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

虽然这可能会影响整个世界,但我真的不认为这是理想的,因为如果图像的大小与td的大小不符,它可能会拉伸图像。

为了确保它覆盖整个区域,我会删除宽度:100%;高度:100%,并将其添加到我的CSS中:

td { position: relative; }
td img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

尽管这可能会影响整个世界,但我真的不认为这是理想的,因为如果图像的大小与td的大小不同,它可能会拉伸图像。

百分比值指的是包含块的大小。不是元素本身。@SW4这里回答的每个人都是绝对正确的。问题是文本超出了表的范围,导致图像出现空白:/傻瓜我!!!百分比值指包含块的/的值。不是元素本身。@SW4这里回答的每个人都是绝对正确的。问题是文本超出了表的范围,导致图像出现空白:/傻瓜我!!!因为某种原因没有为我工作。。。TD现在已经超过高度了:/@SiKni8我没有对元素做任何事情。你能提供一个在线演示吗?@SiKni8 Ah。。我以为你想拉伸图像以填充整个单元格的垂直空间。我想了,只是忘了添加TD的其余部分。懒惰使我付出代价,拖延了解决问题的时间lol@SiKni8问题可能来自垂直对齐:botom;正如它应该读垂直对齐:底部;有两个t因为某种原因不为我工作。。。TD现在已经超过高度了:/@SiKni8我没有对元素做任何事情。你能提供一个在线演示吗?@SiKni8 Ah。。我以为你想拉伸图像以填充整个单元格的垂直空间。我想了,只是忘了添加TD的其余部分。懒惰使我付出代价,拖延了解决问题的时间lol@SiKni8问题可能来自垂直对齐:botom;正如它应该读垂直对齐:底部;有两个t。@Pubil Design这里回答的每个人都绝对正确。问题是文本超出了表的范围,导致图像出现空白:/傻瓜我@Pubil Design这里回答的每个人都是绝对正确的。问题是文本超出了表的范围,导致图像出现空白:/傻瓜我!!!