我在超链接中有一个表:

<a href="/"><table><tr><td>...</td></tr></table></a>

在所有浏览器中,将鼠标悬停在表上会改变指针指向手的位置,而通过一些css,表的背景会改变颜色(因此看起来“突出显示”)。
但是,在Internet Explorer中,单击表没有任何效果。在firefox和chrome中,它按照预期遵循超链接。
如何使IE在单击时跟踪链接?

最佳答案

不能将块级元素嵌套在内联元素中,并期望得到正确的结果(在此处插入引文)。
您可以将一些css样式添加到表中,并应用onclick处理程序,使其充当超链接:

<table style="fakeLink" onclick="window.location = '/';">...

以及fakeLink类:
.fakeLink
{
  color: blue;
  border-color: blue;
  cursor: pointer;
  text-decoration: underline; /* Not sure if this is possible. */
}

以及演示这两种技术的演示:http://jsfiddle.net/qNGrp/4/。我没有IE,但我想只有一个可以正常工作。

10-07 19:45
查看更多