怎么做我得到一个锚标签来填充表格单元格的宽度?

时间:2012-06-04 03:30:53

标签: html width anchor

我有一个带有锚标记的表格单元格,我想要锚标记的宽度(和高度)来填充包含表格单元格的宽度。直觉似乎对此无效。请帮忙。

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。

5 个答案:

答案 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*/
}