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

Html 如何制作表格超链接的单元格,html,hyperlink,href,Html,Hyperlink,Href,在没有javascript或jquery的情况下,如何在html中超链接整个表单元格 我试着把href放在td标签上,但至少在Chrome18上是不起作用的 <td href='http://www.m-w.com/dictionary/' style="cursor:pointer"> 尝试以下方法: <td><a href="..." style="display:block;">&nbsp;</a></td> 试试

在没有javascript或jquery的情况下,如何在html中超链接整个表单元格

我试着把href放在td标签上,但至少在Chrome18上是不起作用的

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

尝试以下方法:

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

试试这个:

HTML:

我希望它能正常工作。

以下是我的解决方案:

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

这样,您仍然可以从一些表格单元格属性中获益,如
垂直对齐
(在Chrome上测试)

轻松使用onclick函数和javascript链接:


转到您的页面

我也一直在寻找解决方案,刚刚在另一个网站上找到了以下代码:


链接

问题:

(用户:Kamal)这是一个好方法,但您忘记了垂直对齐问题!使用这种方式,我们不能将链接精确地放在TD元素的中心!即使垂直对齐:中间对齐

(用户:Christ)您的答案是最好的答案,因为没有任何对齐问题,而且今天JavaScript对每个人都是必需的。。。它无处不在,即使是在一部旧的智能手机里。。。默认情况下它是启用的

我的建议是完成(用户:Christ)的回答:

HTML:


为什么不将onclick方法与
我以前在人们尝试创建日历时看到过这一点。如果您希望将单元格链接起来,但又不想弄乱其中的任何其他内容,请尝试此操作,它可能会解决您的问题

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

单元格内容在这里

不完全是将单元格作为链接,而是将表本身作为链接。我在电子邮件中使用这个按钮,给我类似div的控件

您可以为标记提供表格单元格的视觉行为:

HTML:


已经讨论过的复制品。答案在这里:@vaichidrewar您可以投票将一个问题作为另一个问题的重复关闭,因为您拥有3000多个声誉。感谢您的快速回复,但没有起作用。PS:style=“display:block”元素将使其占据内部所有空间,从而使整个单元格成为您想要的超链接。是的,这是最好的方法,但你忘记了垂直对齐的问题!使用这种方式,我们无法将链接精确地放置在td元素的中心。。。自己测试一下。。。使用style=“display:block;”和不使用style=“display:block;”我认为javascript方式可能更好,因为现在javascript对每个人都是必需的……这不是一个很好的解决方案,因为它使用javascript的地方有一个简单的HTML解决方案。这将使没有JavaScript的用户无法访问链接。谢谢@Christ,你给了我一个提示。@Zaz:今天JavaScript对每个人都是必要的。。。它无处不在,即使是在一部旧的智能手机里。。。它是由default@MahdiJazini:并非所有人都使用JavaScript。值得注意的是,页面爬虫和屏幕阅读器。使用这种技术将无法与谷歌建立链接索引,并可能使盲人更难访问该链接。@Zaz GoogleBot现在能够解释JavaScript,正是因为AJAX。但我同意谷歌机器人是聪明的。它们只编译普通JavaScript命令,而不是所有命令。阅读本文:当使用其他答案时,链接不一定占用
元素中的所有空间。这是解决问题的唯一答案!这也不会创建真正的超链接,因此,例如,链接目的地在Chrome中不会显示在视图的底部,并且您无法通过Ctrl单击在新选项卡中打开目的地等。这是一个非常糟糕的解决方案,因为它阻止以任何方式(据我所知)在新选项卡中打开链接。我在某个地方遇到过这种行为,真的很烦人。如果你在单元格中有一个实际的链接,表明它像往常一样工作,然后当你按住Ctrl键单击一个新选项卡时,它会在同一个选项卡和一个新选项卡中打开链接,这就更令人恼火了。这种做法是行得通的,但当我将光标移到单元格上时,它会在指针和手之间交替出现。是的,这是最好的方法,但你忘记了垂直对齐的问题!使用这种方式,我们无法将链接精确地放置在td元素的中心。。。自己测试一下。。。使用style=“display:block;”和不使用style=“display:block;”我认为JavaScript方式可能更好,因为现在JavaScript对于每个人都是必需的。。。看看我的答案……这和“基督的解决方案”是一样的。谢谢你的回答,但是尽量避免发布已经在这里的内容的副本。请注意,这个答案与它复制的答案存在相同的问题:它不必要地使用Javascript,这可能会导致易访问性软件等问题。我希望我知道为什么更多的人不喜欢这个答案。我要用这个。
<td>
   <a href="/yourURL"></a>
   <div class="item-container">
      <img class="icon" src="/iconURL" />
      <p class="name">
         SomeText
      </p>
   </div>
</td>
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 {
         /*...*/
     }
}
<td style="cursor:pointer" onclick="location.href='mylink.html'"><a class="LN1 LN2 LN3 LN4 LN5" href="mylink.html" target="_top">link</a></td>
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 onclick="location.href='yourpage.html'"><a href="yourpage.html">Link</a></td>
<tr>
<td onClick="location.href='http://www.stackoverflow.com';">
Cell content goes here
</td>
</tr>
<table>
  <tr>
    <a href="...">Cell 1</a>
    <td>Cell 2</td>
  </tr>
</table>
tr > a {
  display: table-cell;
}