我在超链接中有一个表:
<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,但我想只有一个可以正常工作。