<a> tag will not work in firefox, only in IE</a>

时间:2012-05-18 15:55:40

标签: html

以下html仅适用于IE,但不适用于Firefox。谁能明白为什么?感谢

<a href="../homepage.aspx" id="aHomepage">
                        <td id="myHeader_td0_a" class="Tab_White" width="61" align="center" valign="middle">Home</td>

                    </a>

2 个答案:

答案 0 :(得分:3)

<a>放入表格单元格内。

<td id="myHeader_td0_a" class="Tab_White" width="61" align="center" valign="middle"><a href="../homepage.aspx" id="aHomepage">Home</a></td>

如果您希望整个单元格成为链接,请使用CSS使<a>填充单元格或使用JavaScript使整个单元格响应onclick事件。

答案 1 :(得分:0)

它在FF中不起作用,因为这是不好的标记。不要用锚点包裹td。浏览器会尝试尽可能地解释您的HTML。你很幸运,IE这次决定玩得很好。而是这样做:

 <td id="myHeader_td0_a" class="Tab_White" width="61" align="center" valign="middle">
     <a href="../homepage.aspx" id="aHomepage">Home</a>
  </td>

要使<TD>大小的锚使用这样的css:

td a{
  display:inline-block;
  height: 100%;
  width: 100%;
}

锚点是内联元素,没有高度。要使其尊重高度,请使其display: inline-block,使其保持内联,但尊重heightwidth,就像块级元素一样。

编辑: 传递深度变量的一种方法是在锚点上设置属性并通过click事件获取该属性:

<a href="../homepage.aspx" id="aHomepage" depth='100'>Home</a>

然后您可以使用js来获取值(大致这样,因为我不知道您的事件是如何设置的):

$("a").click(function(){
   this.getAttribute("depth");
});

抱歉,我没有将VB代码添加到锚点。