我有一个带有锚标记的表格单元格,我想要锚标记的宽度(和高度)来填充包含表格单元格的宽度。直觉似乎对此无效。请帮忙。
HTML:
<table>
<tr>
<td class="width_is_100px">
<a href="http://www.doesnotwork.com"><span class="make_width_100px">Some Text</span></a>
</td>
</tr>
</table>
CSS :(不起作用)
.make_width_100px {
width:100px !important;
}
锚标记仅与文本“Some Text”一样宽。我希望用户能够单击表格单元格内的任何位置并触发链接。请不要使用javascript。
答案 0 :(得分:17)
试一试:
a {
display: block;
height: 100%;
width: 100%;
}
答案 1 :(得分:2)
使您的<a>
元素成为块元素(默认情况下它是内联的):
.width_is_100px a {
display:block;
}
答案 2 :(得分:1)
这些答案都无法正确填充宽度和高度when the text wraps。
我发现唯一能产生正确结果的结果是this one,它填充了单元格的高度和宽度,即为边缘:
td {
overflow: hidden;
}
td > a {
display: block;
margin: -10em;
padding: 10em;
}
答案 3 :(得分:0)
<table>
<tr>
<td class="width_is_100px">
<a href="http://www.doesnotwork.com"><div style="width:100%;">Some Text</div></a>
</td>
</tr>
</table>
答案 4 :(得分:0)
这可能为时已晚,但这对我来说在内容高度不同的表格中起作用。
HTML
<table class="example">
<tr>
<td><a href="">small content</a></td>
<td><a href="">multiline<br>content</a></td>
<tr>
</table>
CSS
table{
padding:10px; /*for example*/
}
table.example td{
overflow:hidden;
padding:0px; /*you can need !important*/
}
table.example a{
display: block;
height: 100%;
width: 100%;
padding: 10px 10px 500px 10px; /*table default padding except on bottom 500px for example*/
margin-bottom: -490px; /*same as bottom padding - table padding*/
}