首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同一页面内的锚点不起作用?

同一页面内的锚点不起作用?
EN

Stack Overflow用户
提问于 2013-06-27 12:21:02
回答 8查看 88.4K关注 0票数 16

我试图链接到我的页面的HTML中的元素,但它不工作,我不确定为什么。

以下是初始链接:

代码语言:javascript
复制
<ul>
        <a href="#"><li>About Me</li></a>
        <a href="#"><li>Past</li></a>
        <a href="#Work"><li>Work</li></a>
        <a href="http://blog.tommaxwell.me"><li>Blog</li></a>
    </ul>

我希望这个列表中的所有li都是页面上其他地方的链接(最后一个除外)。

在这段代码的顶部是我试图链接到的地方:

代码语言:javascript
复制
<div id="Work">
    <a name="Work"><h2 id="work-title">Work</h2></a>
        <ul>
            <li>
                <h3>BrainDB</h3>
                <p>BrainDB is a new startup I'm working on with my co-founder, <a href="http://www.twitter.com/masonlong" id="mason">@masonlong</a>. I write everything from Rails to AngularJS and CSS. BrainDB's goal is to augment the mind with useful and inviting services.</p>
            </li>

            <li>
                <h3 id>SummarizeIt</h3>
                <p><a href="http://54.225.211.118/" id="summarize">SummarizeIt</a> is a JavaScript project that I built during a weekend. It utilizes an API for summarizing content, like blog posts, into bit-sized chunks. </p>
            </li>

            <li>
                <h3>Freelance</h3>
                <p>I freelance from time to time. I work with personal clients, as well as through <a href="https://www.elance.com/s/tommaxwell/?utm_medium=social&utm_source=twitter&utm_campaign=free&SiteTarget=share_profile&utm_term=3712117" id="elance">Elance</a>. I'm <a href="mailto:tommaxwell95@gmail.com" id="email">available</a>.</p>
            </li>
        </ul>
    </div>

我链接到的区域必须使用section标记吗?我有多个带有ul的div。

EN

回答 8

Stack Overflow用户

发布于 2017-10-11 03:16:20

这很重要。如果锚点的href是与页面相关的(以#开头),则锚点将不会在所有页面上工作,在头部(但在根页面)中具有标记<base>

例如,您在页面上:

https://example.com/the/page/

页面上的基本标签如下:

代码语言:javascript
复制
<base href="https://example.com">

在此页面的代码中有一个锚点:

代码语言:javascript
复制
<a href="#anc">anchor</a>

使用基本标记,它将跟随到https://example.com/#anc,而不是预期的结果。

要解决此问题,您可以执行以下操作之一:

JavaScript域相关anchor.

  • Overload锚点单击,并将url交换为domain-relative.

  • Delete基本标记-它通常是不使用的。
票数 14
EN

Stack Overflow用户

发布于 2013-06-27 12:28:39

您好,您必须使用'a id‘才能被'a href’调用

示例如下:

代码语言:javascript
复制
<a href="#Works">My Works</a>

它将调用:

代码语言:javascript
复制
<a id="Works">Works</a>

Demo

票数 8
EN

Stack Overflow用户

发布于 2013-06-27 12:29:09

锚需要有工作的ID或名称,但您使用了两次。

HTML Tags - links

代码语言:javascript
复制
<a href="#Anchorname">linked text</a>

(Target point) 
<a name="Anchorname">a named anchor</a>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17334483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档