|
|
1
9
您可以在表中添加一个javascript onclick事件处理程序,以执行与链接相同的操作。 编辑: 删除了初始建议,因为它在其他浏览器中的行为不好。 |
|
|
2
7
锚标记内不能有表,因为表是块标记,锚标记是内联标记。块标记不在内联标记内,因此代码无效。用DIV元素替换表也不起作用,因为它们也是块元素。 标准规定了有效代码应该如何工作,而不是无效代码应该如何工作。不同的浏览器有不同的方法来充分利用这种情况。在这种情况下,浏览器的另一种选择是在表中移动锚点,另一种选择是将表移出锚点。在某些情况下,任何一种方法都会给出所需的结果,但在其他情况下则不会。 可靠地将块元素放入锚定中的唯一方法是使用默认为inlinde元素的元素,并使用css将这两个元素转换为块元素:
由于这两个元素在默认情况下都是内联元素,因此代码是有效的,并且在应用样式后,它会起作用,因为块元素可以位于另一个块元素内。 |
|
|
3
3
为什么不这样做?
|
|
|
4
2
这里有一个替代方案:
|
|
|
5
1
|
|
|
6
0
我已经设法找到了一个解决方案,它不是完美的,但它是有效的: 简化CSS:
简化的HTML:
另一种方法是对IE9上的所有链接使用javascript事件委托,如下所示:
|
|
|
7
0
如果你足够疯狂地支持IE7、8和9,那么你应该知道在这些虚拟浏览器中,标签中不能有一个表。 即使在将定位点显示为块元素的情况下也是如此。不过,您可以在锚标记内放置一个DIV,这对我来说更奇怪。 这个问题没有其他解决办法。 |
|
|
8
0
您可以直接将href属性添加到锚标记中包装表的insted表中。
使用单击表导航到相应的URL
|
|
|
9
0
如果您想这样做:
首先,您必须生成一个通用代码,它可以在所有浏览器中运行,而不需要使用javascript,比如:
现在,当您单击表中的项目时,它就可以工作了,但不包括整个表(但有一点可以工作!)然后,如果浏览器启用了JS, jQuery 这样地:
现在它完全可以工作了,如果浏览器没有启用JS,可以点击内部 |