html - 将表格放在超链接内 - 在 IE 中不起作用

标签 html internet-explorer hyperlink html-table

我在超链接中有一个表:

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

在所有浏览器中,将鼠标悬停在表格上会将指针变为一只手,并且通过一些 CSS 表格背景会改变颜色(因此它看起来“突出显示”)。

但是,在 Internet Explorer 中,单击表格没有任何效果。在 Firefox 和 Chrome 中,它会按预期跟随超链接。

如何让 IE 在点击时跟随链接?

最佳答案

您不能在内联元素中嵌套 block 级元素并期望获得正确的结果(在此处插入引用)。

您可以向表格添加一些 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,但我认为只有一个可以正常工作。

关于html - 将表格放在超链接内 - 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5682048/

相关文章:

javascript - 选择标签未在 ie 中的 javascript 中的 select.value 上设置

javascript - 如何在 Internet Explorer 中使用控制台日志记录?

javascript - HTML 链接在页面加载后自动突出显示

PHP 正则表达式验证

html - IE11 - border-radius 和 box-shadow 一起导致问题

jquery - 将 onchange 绑定(bind)到下拉列表

jQuery Mobile 自定义链接 CSS 样式

html - 如何分隔 HTML 列表中的元素,使其在水平导航中像三个元素在一侧,两个在另一侧

javascript - <a href ="file.pdf"> 不工作。它在另一个 div 里面

javascript - 使用 PHP 'Include' 将多个页面链接到单个 index.php 页面