移至HTML页面上的特定部分

时间:2014-02-10 00:29:07

标签: html css

我有一个标签,用于指定HTML页面上我想在点击链接时移动的部分:

<a name="ourServicesSection"></a>

这很好用,唯一的问题是我在页面顶部有一个固定的导航栏。因此,当我单击链接时,它会移动到页面的某个部分,但导航栏会覆盖它的一部分。有没有办法可以通过导航栏的大小“抵消”移动?我该怎么做?

由于

3 个答案:

答案 0 :(得分:1)

在您滚动的任何元素的顶部放置边距/填充似乎是常见做法。或向上移动achor目的地。

答案 1 :(得分:0)

您可以使用Javascript(jQuery)使用margin

处理带偏移重新定位元素的滚动

答案 2 :(得分:0)

如果你愿意使用jQuery,那么这样的东西就可以了。

 $('a[href^="#"]').on('click', function(e) {
     e.preventDefault();

     var scrollTo = $(this).attr('href');

     var pageOffset = $(scrollTo).offset().top - ($(window).height() / 2);
     $(document).scrollTop(pageOffset);
 });

示例:http://jsfiddle.net/vDQaT/