这可能是我见过的最不寻常的CSS行为:为什么在这个<a>增加填充增加垂直边距?
我有一个非常简单的表,它由两个细胞 - 一个纯文本,另一个链接:
<div class="content">
<table>
<tr>
<td>
Hello, world!
</td>
<td>
<a href="#">Hello, world!</a>
</td>
</tr>
</table>
</div>
我有还应用了以下CSS表:
div.content {
background-color: green;
height: 100px;
}
table td {
background-color: red;
height: 50px;
}
table td a {
background-color: orange;
box-sizing: border-box;
display: block;
height: 100%;
padding: 8px;
width: 100%;
}
当在Chrome 28渲染,我看到以下内容:
为什么链接上方和下方都有大量的红色?我已指定height: 100%;
作为链接,因此它应该占据具有明确高度的<td>
的全高。
不幸的是,这是一个已知的bug。有一整套错误报告围绕着框的大小和表格。我想你只需要评估一下 –