在 HTML 页面上,这样的链接:
<a href="#pagelocation">Location on Page</a>
...应该导航到页面上的这个位置:
<a name="pagelocation">
但根据我的经验,它有时会丢失 - 特别是在从另一个页面链接时(如<a href="somepage.html#pagelocation">
)。通过“未命中”,我的意思是它滚动到页面上的错误位置——可能接近,也可能没有。
通常,目标位置最终位于屏幕顶部。我知道如果锚下方没有足够的空间将其滚动到屏幕顶部,这可能会失败。
不然为什么会失败?它完全取决于布局吗?我该如何解决?
(我保持这个一般,因为我想要一个包罗万象的参考答案。)
更新 1
感谢迄今为止关于非显式图像大小的指针。但是在所有元素都有明确大小的页面上呢?(我现在正在处理一个。)