为了账号安全,请及时绑定邮箱和手机立即绑定

点击导航里的链接,滚动到指定位置,可是滚动会滚动到页面最顶部,也就是说,有一部分会被导航条遮挡住。试了很多方法也没有得到解决,data-offset属性也没有用。测试了几个同学的代码,也是相同的问题。同学们或者老师能给一个思路解决这个问题吗?

 设置margin:50px;

正在回答

5 回答

把.scrollspy-example的滚动监控去掉,给body加上如:<body data-offset="100" data-target="#navbar-example2" data-spy="scroll" >,

(感谢评论区Faxine给出的解决方案,纯复制)

0 回复 有任何疑惑可以回复我~

我的没这个问题啊,data-offset也起作用

0 回复 有任何疑惑可以回复我~

body{

  padding-top: 70px;

}

0 回复 有任何疑惑可以回复我~

直接在body下第一行加一个div元素,设置margin-bottom的值即可。

<div style="width:1px;margin-bottom:50px"></div>


1 回复 有任何疑惑可以回复我~

http://stackoverflow.com/questions/9288482/how-do-i-set-the-offset-for-scrollspy-in-bootstrap

<script>
    var offset = 50;

$('.navbar li a').click(function(event) {
    event.preventDefault();
    $($(this).attr('href'))[0].scrollIntoView();
    scrollBy(0, -offset);
});
</script>

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

点击导航里的链接,滚动到指定位置,可是滚动会滚动到页面最顶部,也就是说,有一部分会被导航条遮挡住。试了很多方法也没有得到解决,data-offset属性也没有用。测试了几个同学的代码,也是相同的问题。同学们或者老师能给一个思路解决这个问题吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信