在您的情况下,由于同一行中的其他 td 具有更多的内容,您需要使所有 td 内容的高度相等。以下代码应该可以解决上述问题。
td{overflow:hidden;
.btn-full {
display: block;
width: 100%;
height: 100%;
margin:-1000px;
padding: 1000px;
}
td{
position:relative;
}
td a{
display: block;
text-align: center;
padding: 10em;
margin: -10em;
}
<table border="1">
<tr>
<td>this is heading of cell 1</td>
<td>this is heading of cell 2</td>
<td>this is heading of cell 3</td>
<td>this is heading of cell 4</td>
</tr>
<tr>
<td>one<br>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
</table>
<a>
标签是根据其所在的<td>
标签放置的,而<td>
标签在响应式设计中也会存在,无论其大小如何。 - Gaurav Aggarwal
td a{
width:100%;
line-height:40px;
display:inline-block;
vertical-align:middle;
}
<table border="1">
<tr>
<td>heading 1</td>
<td>heading 2 with extra space</td>
<td>heading 3</td>
<td>heading 4</td>
</tr>
<tr>
<td>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>one</td>
<td><a href="#">Two</a></td>
<td>three</td>
<td>four</td>
</tr>
</table>