我正在使用哈希侦听器来显示和隐藏内容 DIV 并滚动到同名的命名锚点的站点上工作。
我遇到了一个奇怪的问题,它不是滚动到锚点,而是滚动到 ID 与锚点名称相同的 DIV。
一旦我将 DIV ID 更改为不同的东西,行为就如预期的那样。
我似乎找不到任何关于此的文档,并且想知道这是否是记录在案的行为。
有效的代码:
<a name="top">top</a>
<p id="bottomx" style="height: 1800px;">
<a href="#top">top</a>
<a href="#bottom">bottom</a>
<br>
</p>
<a name="bottom">bottom</a>
没有按预期工作:
<a name="top">top</a>
<p id="bottom" style="height: 1800px;">
<a href="#top">top</a>
<a href="#bottom">bottom</a>
<br>
</p>
<a name="bottom">bottom</a>
在第二个示例中,它将滚动到名为“bottom”的 P。同样,如果我在页面底部创建一个 ID 为“bottom”的 DIV,然后点击 page.html#bottom,它会向下滚动到该 DIV。
只是看起来很混乱。一个想法为什么这是这样工作的?Safari 和 FF 中的行为相同。