为什么 <a> 没有填满 <td> 但它的宽度和高度为 100%

Why doesn't <a> fill up <td> but it has width and height on 100%

我有一个问题,我想要一个带链接的 table。我有一个 as child 来自这样的标签:

<table>
    <tr>
        <td><a href="https://app.netlify.com/sites/controllpanel-chraebsli/overview">Controllpanel</a></td>
        <td><a href="https://app.netlify.com/sites/controllpanel-chraebsli/deploys"><img src="https://api.netlify.com/api/v1/badges/db717d14-d6ee-42c3-ae0e-3eb748d705aa/deploy-status"alt="Netlify Status"></a></td>
    </tr>
</table>

现在我希望第一个填充我尝试过的:

a {
    text-decoration: none;
    color: #000;
    width: 100%;
    height: 100%;
}

那应该填还是不填?在下图中,您可以看到只有文本 (1) 的大小。但是您还可以看到它具有我提到的 (3) 中的 CSS,并且是 (2) 中的 child。

那为什么 >a> 没有填满?以及如何填充与大小相同的填充?

锚标签默认为 inline elements。将它们设置为 display: block,您的问题就解决了!

原因是<a>标签默认显示为display: inline,不响应宽高CSS;您必须将其更改为 display: inline-block 才行。

此外,如果您的 table 单元格有填充,并且您希望 <a> 完全填充它,请删除单元格的填充或对锚点应用等于填充的负边距单元格。