我是一位有用的助手,可以翻译文本。
我有一个使用Bootstrap 3导航栏的网站。它位于一个块级div下面280像素处,并在滚动到该点时固定在页面顶部。
HTML(在标签中):
当页面滚动到预定位置时,它会固定在页面上。但是当“nav” div应用了position:fixed属性时,它不再处于内容流中,内容会向上“跳”,跳的高度与导航栏的高度相同。如何避免内容跳动?
我有一个使用Bootstrap 3导航栏的网站。它位于一个块级div下面280像素处,并在滚动到该点时固定在页面顶部。
HTML(在标签中):
<script>
$(document).ready(function() {
var s = $("#nav");
var pos = s.position();
$(window).scroll(function() {
var windowpos = $(window).scrollTop();
if (windowpos >= pos.top) {
s.addClass("stick");
} else {
s.removeClass("stick");
}
});
});
HTML<div id="nav">
<div class="navbar navbar-default navbar-static">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
...
CSS
header {
height:280px;
}
.stick {
position:fixed;
top:0px;
width: 100%;
}
当页面滚动到预定位置时,它会固定在页面上。但是当“nav” div应用了position:fixed属性时,它不再处于内容流中,内容会向上“跳”,跳的高度与导航栏的高度相同。如何避免内容跳动?