如何制作表格超链接的单元格

问题描述:

如何在不使用javascript或jquery的html中将整个表格单元格超链接?如何制作表格超链接的单元格

我试图把HREF在td标签本身,但它不是至少使用Chrome 18

<td href='http://www.m-w.com/dictionary/' style="cursor:pointer"> 
+6

副本http://*.com/questions/3337914/how-to-make-a-td-a-link – Usman 2012-04-09 07:37:47

+0

已经讨论过了。答案在这里:http://*.com/a/3966257/1320588 关心。 – sleepwalker 2012-04-09 07:38:19

+0

@vaichidrewar你可以投票结束一个问题作为另一个问题的重复,现在你有超过3000的声望。 – 2016-09-30 04:59:23

试试这个:

HTML:

<table width="200" border="1" class="table"> 
    <tr> 
     <td><a href="#">&nbsp;</a></td> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
    </tr> 
</table> 

CSS:

.table a 
{ 
    display:block; 
    text-decoration:none; 
} 

我希望它能正常工作。

+0

是的,这是最好的方式,但你忘了垂直对齐的问题!使用这种方式,我们不能将链接完全放在td元素的中心......自己测试......用style =“display:block;”没有style =“display:block;”我认为也许JavaScript的方式更好,因为今天JavaScript是每个人都需要的......看看我的答案...... – 2016-11-02 16:32:32

试试这个方法:

<td><a href="..." style="display:block;">&nbsp;</a></td> 
+0

感谢您的快速回复,但

无效。 – vaichidrewar 2012-04-09 07:37:51
+0

是的,这是最好的方式,但你忘记了垂直对齐问题!使用这种方式,我们不能将链接完全放在td元素的中心......自己测试......用style =“display:block;”没有style =“display:block;”我认为也许JavaScript的方式更好,因为今天的JavaScript是必要的每一个... – 2016-11-02 16:03:07

这里是我的解决方案:

<td> 
    <a href="/yourURL"></a> 
    <div class="item-container"> 
     <img class="icon" src="/iconURL" /> 
     <p class="name"> 
     SomeText 
     </p> 
    </div> 
</td> 

(LESS)

td { 
    padding: 1%; 
    vertical-align: bottom; 
    position:relative; 

    a { 
     height: 100%; 
     display: block; 
     position: absolute; 
     top:0; 
     bottom:0; 
     right:0; 
     left:0; 
     } 

    .item-container { 
     /*...*/ 
    } 
} 

这样你仍然可以从一些表格单元格属性中受益像vertical-align(测试浏览器)

+0

这种作品,但当我将光标移动到单元格上时,它会在指针和手部之间交替。 – Hawkee 2015-11-30 16:52:35

+0

在我看来,补丁不是一个好方法 – 2016-11-02 16:24:26

易与onclick函数和JavaScript链接:

<td onclick="location.href='yourpage.html'">go to yourpage</td>

+0

当使用其他答案时,链接不一定占据'​​'元素中的所有空间。这是解决问题的唯一答案! – frenchDolphin 2015-02-01 21:58:39

+0

这也不会创建一个真正的超链接,因此,例如,链接目标不会出现在Chrome浏览器视图的底部,也不能按Ctrl键单击以在新选项卡中打开目标等。 – ChrisFox 2015-12-10 09:14:04

我也一直在寻找一个解决方案,而只是发现在其他网站上的代码:

<td style="cursor:pointer" onclick="location.href='mylink.html'">link</td>

+0

This isn'这是一个非常好的解决方案,因为它在纯HTML解决方案可用的情况下使用JavaScript。这会使链接无法用于没有JavaScript的用户。 – Zaz 2014-07-12 15:57:22

+0

感谢@Christ,你给了我一个提示。 – Jaikrat 2014-08-13 12:03:22

+0

@Zaz:今天JavaScript是每一个人都需要的...它在任何一个地方,即使是在一个旧的智能手机中......它默认启用 – 2016-11-02 16:21:20

问题:

(网友:卡迈勒)这是一个很好方式,但你忘了垂直对齐的问题!使用这种方式,我们不能将链接完全放在TD元素的中心!即使使用vertical-align:middle;

(网友:基督)你的回答是最好的答案,因为没有任何对齐问题,也是当今JavaScript是必需的每一个......这是在每一个地方,甚至在一个古老的智能手机...它是默认启用...

我的建议来完成(网友:基督)的答案

HTML:

<td style="cursor:pointer" onclick="location.href='mylink.html'"><a class="LN1 LN2 LN3 LN4 LN5" href="mylink.html" target="_top">link</a></td> 

CSS:

a.LN1 { 
    font-style:normal; 
    font-weight:bold; 
    font-size:1.0em; 
} 

a.LN2:link { 
    color:#A4DCF5; 
    text-decoration:none; 
} 

a.LN3:visited { 
    color:#A4DCF5; 
    text-decoration:none; 
} 

a.LN4:hover { 
    color:#A4DCF5; 
    text-decoration:none; 
} 

a.LN5:active { 
    color:#A4DCF5; 
    text-decoration:none; 
} 

为什么不与<td><a>元素进行备份非JS结合的onclick方法?似乎很好。

<td onclick="location.href='yourpage.html'"><a href="yourpage.html">Link</a></td> 

我之前在人们试图构建日历时就已经看到过这个。你想要连接的单元格,但不想混淆其中的任何其他内容,试试这个,它可能会解决你的问题。

<tr> 
<td onClick="location.href='http://www.*.com';"> 
Cell content goes here 
</td> 
</tr> 
相关文章

这里是我的解决方案:

<td> 
    <a href="/yourURL"></a> 
    <div class="item-container"> 
     <img class="icon" src="/iconURL" /> 
     <p class="name"> 
     SomeText 
     </p> 
    </div> 
</td> 

(LESS)

td { 
    padding: 1%; 
    vertical-align: bottom; 
    position:relative; 

    a { 
     height: 100%; 
     display: block; 
     position: absolute; 
     top:0; 
     bottom:0; 
     right:0; 
     left:0; 
     } 

    .item-container { 
     /*...*/ 
    } 
} 

这样你仍然可以从一些表格单元格属性中受益像vertical-align(测试浏览器)

+0

这种作品,但当我将光标移动到单元格上时,它会在指针和手部之间交替。 – Hawkee 2015-11-30 16:52:35

+0

在我看来,补丁不是一个好方法 – 2016-11-02 16:24:26

易与onclick函数和JavaScript链接:

<td onclick="location.href='yourpage.html'">go to yourpage</td>

+0

当使用其他答案时,链接不一定占据'​​'元素中的所有空间。这是解决问题的唯一答案! – frenchDolphin 2015-02-01 21:58:39

+0

这也不会创建一个真正的超链接,因此,例如,链接目标不会出现在Chrome浏览器视图的底部,也不能按Ctrl键单击以在新选项卡中打开目标等。 – ChrisFox 2015-12-10 09:14:04

我也一直在寻找一个解决方案,而只是发现在其他网站上的代码:

<td style="cursor:pointer" onclick="location.href='mylink.html'">link</td>

+0

This isn'这是一个非常好的解决方案,因为它在纯HTML解决方案可用的情况下使用JavaScript。这会使链接无法用于没有JavaScript的用户。 – Zaz 2014-07-12 15:57:22

+0

感谢@Christ,你给了我一个提示。 – Jaikrat 2014-08-13 12:03:22

+0

@Zaz:今天JavaScript是每一个人都需要的...它在任何一个地方,即使是在一个旧的智能手机中......它默认启用 – 2016-11-02 16:21:20

问题:

(网友:卡迈勒)这是一个很好方式,但你忘了垂直对齐的问题!使用这种方式,我们不能将链接完全放在TD元素的中心!即使使用vertical-align:middle;

(网友:基督)你的回答是最好的答案,因为没有任何对齐问题,也是当今JavaScript是必需的每一个......这是在每一个地方,甚至在一个古老的智能手机...它是默认启用...

我的建议来完成(网友:基督)的答案

HTML:

<td style="cursor:pointer" onclick="location.href='mylink.html'"><a class="LN1 LN2 LN3 LN4 LN5" href="mylink.html" target="_top">link</a></td> 

CSS:

a.LN1 { 
    font-style:normal; 
    font-weight:bold; 
    font-size:1.0em; 
} 

a.LN2:link { 
    color:#A4DCF5; 
    text-decoration:none; 
} 

a.LN3:visited { 
    color:#A4DCF5; 
    text-decoration:none; 
} 

a.LN4:hover { 
    color:#A4DCF5; 
    text-decoration:none; 
} 

a.LN5:active { 
    color:#A4DCF5; 
    text-decoration:none; 
} 

为什么不与<td><a>元素进行备份非JS结合的onclick方法?似乎很好。

<td onclick="location.href='yourpage.html'"><a href="yourpage.html">Link</a></td> 

我之前在人们试图构建日历时就已经看到过这个。你想要连接的单元格,但不想混淆其中的任何其他内容,试试这个,它可能会解决你的问题。

<tr> 
<td onClick="location.href='http://www.*.com';"> 
Cell content goes here 
</td> 
</tr>