如果我在HTML页面中有一个非滚动标题,该标题固定在顶部并具有定义的高度:
有没有一种方法可以使用URL锚点(该#fragment
部分)使浏览器滚动到页面中的某个点,但是在没有JavaScript的帮助下仍然可以尊重固定元素的高度?
http://foo.com/#bar
错误(但常见的行为):正确: + --------------------------------- + + -------------- ------------------- + | BAR /////////////////////标题| | /////////////////////// + --------------------------------- + + -------------- ------------------- + | 这是本文的其余部分| | 酒吧| | ... | | | | ... | | 这是本文的其余部分| | ... | | ... | + --------------------------------- + + -------------- ------------------- +
我创建了一个带有几个换行符的div并给出了id,然后将要显示的代码放在下面。然后,该链接会将您带到图像上方的空间,并且标题将不再妨碍您:
当然,您可以更改换行符的数量以适合您的需求。这对我来说非常理想,尽管不确定是否有任何问题,但我仍在学习HTML。