Twitter bootstrap 3 使用固定导航条滚动到顶部,在不同浏览器中的行为不同

Twitter bootstrap 3 使用固定导航条滚动到顶部,在不同浏览器中的行为不同,twitter-bootstrap-3,css,Twitter Bootstrap 3,Css,我遇到了一个关于固定导航栏的问题,我无法找到一个解释或解决方案 当我滚动页面顶部时,不同浏览器中会出现不同的行为: 在Chrome(MacOS)中,整个内容向下滚动,如下所示: 在Safari(也是Mac)中,导航栏固定在顶部,背景显示在其下方: 理想情况下,我更喜欢Chrome中的行为。我已经尝试了许多使用溢出,位置的方法,但我无法理解。我可以用CSS(或者Javascript/jQuery)纠正这种行为吗 以下是我的代码(这里的!important只是用来覆盖引导样式): 正文{ 背景

我遇到了一个关于固定导航栏的问题,我无法找到一个解释或解决方案

当我滚动页面顶部时,不同浏览器中会出现不同的行为:

在Chrome(MacOS)中,整个内容向下滚动,如下所示:

在Safari(也是Mac)中,导航栏固定在顶部,背景显示在其下方:

理想情况下,我更喜欢Chrome中的行为。我已经尝试了许多使用
溢出
位置
的方法,但我无法理解。我可以用CSS(或者Javascript/jQuery)纠正这种行为吗

以下是我的代码(这里的
!important
只是用来覆盖引导样式):

正文{
背景色:#eee!重要;
填充顶部:54px!重要;
}
navbar先生{
最小高度:54px!重要;
边框底部:2件纯色橙色!重要;
页边距底部:0!重要;
}
.navbar默认值{
背景:#fff!重要;
.navbar品牌{
颜色:#000!重要;
}
}
.usp酒吧{
背景颜色:橙色;
颜色:#fff;
高度:30px;
宽度:100%;
}
.内容{
高度:800px;
}

橙色条
内容
黑客

请参阅puresamari的要点“”,该要点将
固定的
容器放置在页面上方的负片空间中。在Safari 11或mobile Safari中不起作用

过卷行为

Chrome63引入了一个属性,允许您完全禁用滚动链接或超滚动。但是,在Safari中仍然不支持☹

最终建议

最可靠的方法是在
html
上设置背景色,在
body
上设置另一种背景色,即

现在还不可能控制浏览器的浏览方式,所以应该设置正确的颜色,并在页面顶部为固定的页眉留出负空间

有趣的是,StackOverflow就是这样做的:

.top-bar {
    height: 50px;
}

.top-bar._fixed {
    position: fixed;
    min-width: auto;
}

.top-bar ~ .container, .top-bar ~ #announcement-banner {
    margin-top: 50px;
}
黑客

请参阅puresamari的要点“”,该要点将
固定的
容器放置在页面上方的负片空间中。在Safari 11或mobile Safari中不起作用

过卷行为

Chrome63引入了一个属性,允许您完全禁用滚动链接或超滚动。但是,在Safari中仍然不支持☹

最终建议

最可靠的方法是在
html
上设置背景色,在
body
上设置另一种背景色,即

现在还不可能控制浏览器的浏览方式,所以应该设置正确的颜色,并在页面顶部为固定的页眉留出负空间

有趣的是,StackOverflow就是这样做的:

.top-bar {
    height: 50px;
}

.top-bar._fixed {
    position: fixed;
    min-width: auto;
}

.top-bar ~ .container, .top-bar ~ #announcement-banner {
    margin-top: 50px;
}

所以“overscroll”是我一直在寻找的词:)。有趣的知识,显然它不能(完全)解决我的问题,但我有一些东西要处理。谢谢所以“overscroll”是我一直在寻找的词:)。有趣的知识,显然它不能(完全)解决我的问题,但我有一些东西要处理。谢谢