首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap固定导航栏

问Bootstrap固定导航栏
EN

Stack Overflow用户
提问于 2014-11-29 12:04:41
回答 3查看 119关注 0票数 0

我目前正在用Bootstrap建立一个网站,我想知道如果有一个固定的导航栏是可能的。我希望在导航栏上有内容(图片或文本),但当你向下滚动页面时,导航栏将粘在顶部而没有内容。你有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2014-11-29 22:11:14

代码语言:javascript
复制
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
    ...
 </div>

​

http://getbootstrap.com/components/#navbar

票数 1
EN

Stack Overflow用户

发布于 2014-11-29 12:43:15

你可以用一些简单的jQuery来做这件事。这是一个有效的http://jsfiddle.net/pqLen8p0/3/示例。

关键是使用$( jQuery ).scroll()作为窗口的包装。然后使用$( window ).scrollTop()查找您的窗口滚动位置。

代码语言:javascript
复制
$(window).scroll(function(){
var nav = $('.nav');
var height = $(window).scrollTop();
if (height > 100) {
    if (!nav.hasClass('fixed')) {
        nav.addClass('fixed');
    }
} else {
    if (nav.hasClass('fixed')) {
        nav.removeClass('fixed');
    }
  }
});
票数 0
EN

Stack Overflow用户

发布于 2014-11-29 22:05:50

您可以使用bootstrap中使用的附加组件。下面是jsfiddle的工作原理。http://jsfiddle.net/xpzy2ko5/

JavaScript:

代码语言:javascript
复制
$('.navbar').affix({
  offset: {
    top: $('header').height()
  }});  

CSS:

代码语言:javascript
复制
.navbar.affix {
    top : 0;
    width: 100%;
    z-index: 2; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27198742

复制
相关文章

相似问题

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