【问题标题】:HTML Bookmark Links not Working on WordpressHTML 书签链接在 Wordpress 上不起作用
【发布时间】:2020-12-05 11:37:30
【问题描述】:

我正在尝试使用书签链接为我的 WordPress 博客创建一个目录。 我一直在阅读它,我知道该过程有两个步骤 首先,我必须为我想在文本中链接到的位置分配一个 ID,例如:

<h2 id="C4">Chapter 4</h2>

然后,在索引部分,我必须创建实际链接,如下所示:

&lt;a href="#C4"&gt;Jump to Chapter 4&lt;/a&gt;

然而,我在网上读到,万无一失的方法是这样的:

<h2 id="C1"></h2>
<h2>Chapter 1</h2>

这是因为,我引用“您可能决定不使用文本,因为通常当您跳转到网站上的某个位置时,顶部的工具栏或其他东西可能会掩盖您希望访问者访问的实际起始位置见。”

我尝试了这两种方法,但都没有奏效,因为一旦我在博客文章的预览中尝试链接,每当我点击它们时,它们都会将我带到文本中的随机位置。

这是我的代码的详细信息:

Index
<a href="#C1">What is Habit Tracking?</a>
<a href="#C2">How Does Habit Tracking Work?</a>
<a href="#C3">Which Habits Should You Track?</a>
<a href="#C4">Which Habit Tracking Tool Should You Use?</a>
<a href="#C5">A Simple Google Sheets Habit Tracker</a>
<a href="#C6">Does Habit Tracking Work?</a>
<a href="#C7">The Habit of Tracking Habits</a>

&nbsp;
<h2 id="C1"></h2>
<h2>What is Habit Tracking?</h2>
Text... 

&nbsp;
<h2 id="C2"></h2>
<h2>How Does Habit Tracking Work?</h2>
Text...

&nbsp;
<h2 id="C3"></h2>
<h2>Which Habits Should You Track?</h2>
Text....

以此类推,直到我到达第七个也是最后一个字幕。

如果有人能帮我解决这个问题,我将不胜感激!

【问题讨论】:

  • 嗨安娜玛丽亚,它可能很有效。要么缩小浏览器窗口,要么在页面底部添加大量额外文本进行测试。浏览器不会跳转到 id,它们会跳转到页面底部仍位于屏幕底部但您的“id”现在可见的位置。如果底部有很多额外的文本,跳转到“id”看起来更准确。如果整个页面已经在浏览器窗口中可见,则根本不会有明显的跳转
  • 您所包含的代码没有任何问题,因此问题一定出在您未向我们展示的其他内容上。请查看如何创建minimal,reproducible example,以便我们查看所有相关代码并重新创建问题,以便我们提供帮助。

标签: html wordpress hyperlink h2 bookmarks


【解决方案1】:

有两件事,第一: 为了看到效果,你的文本需要超过浏览器窗口的高度,这样你才能看到它在移动,你的代码看起来很好,所以它应该可以工作。只需添加虚拟内容并查看。你可以从这里获取虚拟内容 https://www.lipsum.com/

第二次当浏览器滚动到一个 id 时,它滚动到那个 id 没有留下顶部边距,这会导致糟糕的 UX 有时,要解决这个问题,只需将顶部填充添加到您的 &lt;h2&gt;。喜欢

  h2{
    padding-top:100px;
   }

它应该看起来不错。我在这里使用您的代码创建。 https://codepen.io/jiteshdhamaiya/pen/vYGGrZg

相应地调整填充。

【讨论】:

  • 感谢您抽出宝贵时间回答。我确实有很多文字...我没有将其添加到问题中,但是索引前有很多文字,每个标题后有很多文字,所以当我单击时,我确实看到浏览器窗口在移动链接,但它们没有移动到正确的位置...至于填充,这会使链接工作顺利吗?再次感谢!
  • 我不确定当你说他们没有移动正确的地方是什么意思,因为根据当前的 html,它应该只移动到那个 id,没有故障。为了与动画一起移动,我为您创建了此代码,我为所有链接添加了一个导航包装器。 codepen.io/jiteshdhamaniya/pen/vYGGrZg 请注意,您需要将 jQuery 添加到您的页面才能使其正常工作。我相信你得心应手。或者你可以关注这个w3schools.com/jquery/jquery_get_started.asp
  • 另见 stackoverflow.com/a/60975588/440290 以获得相当广泛支持的相关提示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-28
  • 2015-03-05
  • 2016-12-07
  • 2013-06-16
  • 1970-01-01
  • 2018-11-12
相关资源
最近更新 更多