2

我在早期开发中有一个以引导程序为主题的网站,并且正在经历来自粘性导航栏的奇怪行为。在 Chrome 中向下滚动一半后(以及最初在 Firefox 中滚动时),导航栏缩小到其宽度的一半。谁能想到造成这种情况的原因?

您可以在http://studiomimo.com看到此行为的演示

谢谢!

4

2 回答 2

1

看起来您同时使用了词缀和滚动间谍。我认为您不需要同时使用两者,这可能是导致问题的原因。你最好只使用scrollspy。

为此,请将您的 body 标签更改为:

<body data-spy="scroll" data-target=".navbar" data-offset-top="50">

然后将您的导航栏 div 更改为:

<div class="navbar navbar-inverse navbar-fixed-top">

这将在让 scrollspy 工作的同时停止调整大小的问题。但是,如果您希望导航栏小于全宽,最好不要使用navbar-fixed-top导航栏,而是自己将导航栏固定到顶部,执行以下操作:

@media (min-width: 481px) {
  .navbar {
    position: fixed;
    z-index: 1030;
    width: 80%;
    margin: 20px auto;
  }

}  
于 2013-04-24T21:05:53.023 回答
0

在你的 CSS 中尝试这个以导航包装器 id 为基础

html

<nav id="nav-wrapper" class="navbar-default" role="navigation" data-spy="affix" data-offset-top="60">

css

#nav-wrapper.affix {
top: 0 !important;
width: 100% !important;
}

它应该可以解决您的调整大小问题,问候!

于 2014-02-09T10:03:13.690 回答