7

我有一个带有锚标记的表格单元格,我希望锚标记的宽度(和高度)填充包含表格单元格的宽度。直觉似乎对此不起作用。请帮忙。

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。

4

5 回答 5

17

尝试一下:

a {
    display: block;
    height: 100%;        
    width: 100%;
}
于 2012-06-04T03:38:37.213 回答
3

使您的<a>元素成为块元素(默认情况下它是内联的):

.width_is_100px a {
    display:block;
}
于 2012-06-04T03:39:14.367 回答
1

当文本换行时,这些答案都不能正常填充宽度和高度。

我发现产生正确结果填充单元格的高度和宽度到边缘的唯一答案是这个

td {
    overflow: hidden;
}

td > a {
    display: block;
    margin: -10em;
    padding: 10em;
}
于 2018-10-17T09:13:01.403 回答
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>
于 2012-06-04T03:39:36.810 回答
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*/
}
于 2015-05-21T16:04:14.420 回答