首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap的“数据偏移量”跳转后滚动- div间隔?

Bootstrap的“数据偏移量”跳转后滚动- div间隔?
EN

Stack Overflow用户
提问于 2013-06-21 22:46:47
回答 1查看 1.2K关注 0票数 0

我使用Bootstraps、data-spy和data-offset在向下滚动页面后将站点标题的一部分保留在顶部。问题是,在到达数据偏移点后,页面看起来就像跳转一样。我知道这不是真正的跳转,页面内容的其余部分只是在固定的导航后面。我已经尝试添加一个div间隔符的导航部分的高度,坚持,但不能实现这个位,所以它出现在同一时间的数据偏移。

代码语言:javascript
复制
            <div data-spy="affix" data-offset-top="96" id="nav">

看看我的例子。慢慢地滚动,你会注意到内容似乎在固定的标题后面。https://googledrive.com/host/0B8UWGEiox1HOOUJhU0xndzBBZ00/test_20062013_Rudge.html

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-22 00:27:25

问题是<div id="nav" ...>在修复后会“消失”。当元素的位置从静态更改为固定时,它将不再占用布局中的空间。因此,下面的一切都会向上移动与固定元素的高度相同的距离。标准的解决方案是将元素包含在另一个<div id="nav-wrapper">中,其高度与附加的高度完全相同,因此当<div id="nav" ...>消失时,nav-wrapper不会更改大小。

代码语言:javascript
复制
<div id="nav-wrapper">
  <div id="nav" ...>
    ...
  </div>
</div>

#nav-wrapper {
  height: 100px;
}

如果您无法预测导航栏的高度,请使用以下jQuery代码片段:

代码语言:javascript
复制
$('#nav-wrapper').height($("#nav").height());
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17238140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档