我的html锚标签在chrome和IE中工作,但在Firefox,Safari,iPad和iPhone中它们不起作用,怎么样?我该怎么做才能解决它?
<a href="/services#underpinning">Underpinning</a>
任何帮助都将不胜感激。
感谢。
这是我尝试将其链接到services
页面上的内容:
<h1 id="#underpinning" name="underpinning">Underpinning</h1>
这是我离开的地方:
这是我的链接:
<li><a href="/services#underpinning"><h2 id="underpinning">Underpinning<a href="services#underpinning"><img class="alignnone size-full wp-image-127" alt="home" src="http://powellgroupconstruction.com/wp-content/uploads/2013/12/home.jpg" width="500" height="337"></a></h2></a></li>
这是我的服务页面上我希望链接转到的地方:
<a name="underpinning"><h1 id="underpinning" name="underpinning">Underpinning</h1></a>
如果我直接转到网址:http://powellgroupconstruction.com/services/#underpinning进入safari或firefox,它就会有效。
答案 0 :(得分:6)
您的代码中存在多个问题。
在您的示例网站上,您使用的是HTML5 Doctype
,因此我只是分别回答了HTML5:
name
属性,特别是<a name>
标记作为链接目标。 id
。再次从HTML5 spec开始:id
<a id="underpinning" name="underpinning"><h1 id="underpinning" name="underpinning">Underpinning</h1></a>
<h1 id="underpinning">Underpinning</h1>
链接地址。当您使用WordPress重写功能时,输入/services#underpinning
会被重定向到http://powellgroupconstruction.com/services
。因此,您应该更好地在网页末尾添加斜杠,因此链接地址应为http://powellgroupconstruction.com/services/
答案 1 :(得分:0)
您在多个元素中使用相同的ID。 id必须是唯一的,确保你只使用每个id一次,它应该工作。
答案 2 :(得分:0)
h2和img标签的href是否相同?然后你试过这个:
<a href="services#underpinning">
<h2 id="underpinning">Underpinning
<a href="services#underpinning"><img class="alignnone size-full wp-image-127" alt="home" src="http://powellgroupconstruction.com/wp-content/uploads/2013/12/home.jpg" width="500" height="337">
</a></h2>
</a>
答案 3 :(得分:-3)
我有一个与此非常相似的问题。我相信您的问题是Firefox和Safari不喜欢锚<h2>
标记内的<a>
标记。试试:
<a href="/services#underpinning"><span id="underpinning">Underpinning</span></a>