【发布时间】:2016-01-31 16:06:08
【问题描述】:
我正在使用Foundation 5 和sticky header。
这是我的代码:
<header>
<div class="sticky">
<nav class="top-bar" data-topbar role="navigation">
<!-- Blablabla -->
</nav>
</div>
</header>
这个版本的问题是当我第一次向下滚动时,粘性标题不起作用。我必须向下滚动,然后向上滚动到页面顶部并在粘性标题起作用之后。
之后,我添加了固定类<div class="sticky fixed">,但是一旦页面加载,这会将我的元素隐藏在页面顶部而不是在它们上方。
所以我的解决方法是添加,然后在页面加载后删除类fixed。有了这个改变,标题在第一次滚动时会变粘,但它看起来不是完美的解决方案,而且它有副作用:/
$('header .sticky').addClass("fixed");
$('header .sticky').removeClass("fixed");
另一种解决方案是修复标题并将margin-top 应用于所有元素。但是我们失去了sticky 类的好处。
有更好的解决方案/找到问题根源的想法吗?
【问题讨论】:
-
请提供jsfiddle。
-
您的顶栏是从页面顶部开始的吗?
标签: jquery html css zurb-foundation sticky