使滚动导航栏在引导程序中的浏览器顶部停留
Make Scrolling NavBar Stick At Top Of Browser In Bootstrap
我是 Twitter Bootstrap 的新手,希望在深沉的 MastHead 底部有一个导航栏,当用户垂直滚动页面并且导航栏到达页面顶部时,将样式更改为,以便导航栏变为固定。我想要的效果与仅使用引导导航栏 http://www.happycog.com/相同。
因此,真正的问题是当导航栏滚动到位置 0 即:浏览器顶部时,如何触发导航栏固定顶部样式。
任何想法或指示将不胜感激。谢谢。
CSS 类navbar-fixed-top
是您要添加的内容。
下面是一个示例:
<nav class='navbar navbar-inverse navbar-fixed-top sticky' role='navigation'>
<!-- nav content -->
</nav>
你必须使用 javascript 来做到这一点。这是一个解决方案,它依靠jQuery将导航栏定位转换为固定位置,一旦它到达页面顶部,并在其位置粘贴一个临时div以防止布局更改。
http://jsfiddle.net/T6nZe/
你可以试试CSS3粘性位置:
.sticky {
position: sticky;
top: 10px; /* When the element reaches top: 10px, it becomes fixed. */
z-index: 100;
}
浏览器支持:http://caniuse.com/#feat=css-sticky
我相信
这就是你要找的:http://www.w3schools.com/bootstrap/bootstrap_affix.asp
在以浏览器兼容性为目标时,以下内容可能更有用。
.sticky {
position: -webkit-sticky;
position: -moz-sticky;
position: -ms-sticky;
position: -o-sticky;
position: sticky;
top: 10px;
z-index: 100;
}
相关文章:
- 在不使用 CSS 的情况下,将元素与浏览器屏幕顶部保持设定的距离
- Android默认浏览器:谷歌地图制作“;位置:相对;元素在页面顶部滚动
- 转到顶部按钮在Firefox浏览器中不起作用
- 将手风琴滑动到浏览器顶部
- 如何在用户使用javascript向下滚动时创建一个附加到浏览器窗口顶部的层
- 重新加载浏览器不会将页面重置为顶部
- 如何在 jQuery 中将可点击的图像定位到浏览器顶部
- 如何使用 jQuery 检测元素的顶部靠近浏览器底部
- 使滚动导航栏在引导程序中的浏览器顶部停留
- 如何根据浏览器高度制作“边距:顶部”
- 如何让一个框在页面加载时从浏览器窗口的顶部出现
- 强制浏览器在单击后退按钮时将用户带到页面顶部
- 如何在移动浏览器的屏幕顶部显示自定义警报
- 重新加载页面时使浏览器转到页面顶部
- 如何使用javascript检查浏览器页面始终位于顶部
- 在 PHP 中获取顶部框架(浏览器中的地址栏)URL
- 浏览器如何读取JavaScripts,它应该排在第一位(设置在顶部):事件?功能?或子函数
- 如何使用 JavaScript 强制 HTML 页面在所有移动浏览器中滚动到顶部
- Chrome浏览器:顶部为负滚动
- 有没有一个习惯用法可以让元素只随页面滚动,直到它到达浏览器顶部