header导航菜单固定

最近开发的一个网站头部分为上下两块,上面是快捷入口部分,下面是导航菜单部分。现在的需求是当页面往下拉时,快捷入口部分被遮住,而导航菜单固定,而且处于window最上面。在StackOverflow网站上搜集过资料,并且参照网站http://ilikecss.com/web-design/examples/framework/20110928/的源代码,发现实现该功能的关键步骤有两点,第一点是需要创建两个header,一个是固定的导航菜单栏,一个是常规的头部(包括快捷入口部分和导航菜单)。另外一点是需要设置z-index的值(对于非static的position来说,z-index越大,它离用户也就越近,这样就可以在初始时遮住固定部分的导航菜单,而当页面往下拉时,随着常规菜单被遮住,固定部分也就浮出来了。)


具体效果请转往jsfiddle网站:http://jsfiddle.net/tounaobun/AnTQU/


下面是具体代码:

<html>
<head>
<style>
	* {
		padding:0;
		margin:0;
		border:0;
	}
	
	#fixed_header {
		
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
从Bootstrap官网上原文复制粘贴,将其整理的 Bootstrap入门教学文档。 Bootstrap 简介 8 什么是 Bootstrap? 8 历史 9 为什么使用 Bootstrap? 9 Bootstrap 包的内容 9 Bootstrap 环境安装 11 下载 Bootstrap 11 文件结构 12 HTML 模板 12 实例 13 Bootstrap CSS 概览 15 HTML 5 文档类型(Doctype) 15 移动设备优先 15 响应式图像 16 全局显示、排版和链接 16 避免跨浏览器的不一致 18 容器(Container) 18 Bootstrap 网格系统 20 什么是网格(Grid)? 20 什么是 Bootstrap 网格系统(Grid System)? 20 Bootstrap 网格系统(Grid System)的工作原理 21 媒体查询 21 网格选项 22 响应式的列重置 23 偏移列 25 嵌套列 26 列排序 28 Bootstrap 排版 31 标题 31 引导主体副本 33 强调 34 缩写 35 地址(Address) 36 引用(Blockquote) 37 列表 38 Bootstrap 代码 41 实例 41 Bootstrap 表格 43 基本的表格 43 可选的表格类 44 上下文类 50 响应式表格 52 Bootstrap 表单 54 表单布局 54 支持的表单控件 58 静态控件 63 表单控件状态 64 表单控件大小 67 表单帮助文本 69 Bootstrap 按钮 71 按钮大小 72 按钮状态 74 按钮标签 77 Bootstrap 图像 79 Bootstrap 帮助器类 80 关闭图标 80 插入符 80 快速浮动 81 居中内容块 82 清除浮动 82 显示和隐藏内容 83 屏幕阅读器 84 Bootstrap 响应式实用工具 86 打印类 86 实例 86 Bootstrap 字形图标(Glyphicons) 89 什么是字形图标(Glyphicons)? 89 获取字形图标(Glyphicons) 89 CSS 规则解释 89 用法 91 带有导航栏的字形图标(Glyphicons) 92 定制字形图标(Glyphicons) 93 Bootstrap 下拉菜单(Dropdowns) 95 选项 96 Bootstrap 按钮组 100 基本的按钮组 101 按钮工具栏 101 按钮的大小 102 嵌套 103 垂直的按钮组 104 Bootstrap 按钮下拉菜单 106 分割的按钮下拉菜单 107 按钮下拉菜单的大小 108 按钮上拉菜单 110 Bootstrap 输入框组 112 基本的输入框组 112 输入框组的大小 113 复选框和单选插件 115 按钮插件 116 带有下拉菜单的按钮 117 分割的下拉菜单按钮 119 Bootstrap 导航元素 121 表格导航或标签 121 胶囊式的导航菜单 122 两端对齐的导航 124 禁用链接 125 下拉菜单 126 Bootstrap 导航栏 130 默认的导航栏 130 响应式的导航栏 131 导航栏中的表单 133 导航栏中的按钮 134 导航栏中的文本 135 非导航链接 136 组件对齐方式 137 固定到顶部 139 固定到底部 140 静态的顶部 141 倒置的导航栏 143 路径导航 145 Bootstrap 分页 146 分页(Pagination) 146 翻页(Pager) 149 Bootstrap 标签 153 Bootstrap 徽章(Badges) 155 激活导航状态 155 Bootstrap 超大屏幕(Jumbotron) 158 Bootstrap 页面标题(Page Header) 161 Bootstrap 缩略图 162 添加自定义的内容 163 Bootstrap 警告(Alerts) 167 可取消的警告(Dismissal Alerts) 168 警告(Alerts)中的链接 170 Bootstrap 进度条 172 默认的进度条 172 交替的进度条 173 条纹的进度条 174 动画的进度条 175 堆叠的进度条 176 Bootstrap 多媒体对象(Media Object) 178 Bootstrap 列表组 184 向列表组添加徽章 185 向列表组添加链接 186 向列表组添加自定义内容 187 Bootstrap 面板(Panels) 190 面板标题 190 面板脚注 192 带语境色彩的面板 192 带表格的面板 194 带列表组的面板 196 Bootstrap Wells 198 尺寸大小 198 B
以下是一个简单的HTML和CSS示例,用于创建一个滑动顶部固定导航菜单: HTML代码: ```html <header> <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul> </nav> </header> <main> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus magna quis lectus mattis, vel malesuada mi dictum. Etiam non odio non ipsum fermentum mollis. Nullam auctor nulla a mi scelerisque, vel lobortis sapien convallis. Sed vel lacus lorem. Nunc condimentum nunc eu velit finibus, vel venenatis nunc pulvinar. Sed at nulla sit amet purus bibendum interdum. Sed sed lectus vitae sapien tristique mattis. Sed sit amet justo ac neque faucibus auctor. Aenean vel enim vitae ipsum semper venenatis.</p> <p>Phasellus pulvinar leo non mi eleifend, ac luctus quam efficitur. Donec aliquam lorem sit amet lacus euismod, vel sollicitudin ex interdum. Fusce congue, lorem id vulputate molestie, orci leo facilisis sapien, et commodo felis leo quis sapien. Praesent nec purus id ligula commodo feugiat. Suspendisse potenti. Fusce commodo mi vel est eleifend, vel vestibulum nulla maximus. Praesent non risus ut velit consequat varius. Mauris ut tellus sit amet ligula porttitor accumsan. Donec accumsan aliquam condimentum. Integer nec bibendum mauris. Donec congue, ex id luctus elementum, elit sapien commodo leo, euismod placerat arcu magna vel metus. Aenean laoreet, velit vel bibendum interdum, nisi nibh porta lectus, ac pellentesque ligula arcu eu elit. Nullam id est sed elit scelerisque tincidunt eu sed lorem. Sed vel diam nec ante egestas feugiat.</p> <p>Aliquam erat volutpat. Aliquam ut arcu id mi blandit ultricies. Nullam vel odio eu urna lacinia semper quis vel dui. Donec nec placerat risus. Morbi lacinia, justo quis consequat porttitor, arcu velit lobortis est, eget eleifend nibh sem eget nulla. Sed bibendum auctor nunc, eu pharetra purus. Fusce sed laoreet est. Quisque euismod dictum mi, eget efficitur dolor pulvinar id. Vivamus ac finibus nisl. Aliquam erat volutpat. Ut quis malesuada justo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas lacinia augue vel metus accumsan, et interdum enim aliquam. Nam sit amet blandit quam. Donec id nibh euismod, malesuada nunc et, rhoncus ipsum.</p> </main> ``` CSS代码: ```css header { position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); z-index: 9999; /* 设置一个较高的 z-index 值,使导航菜单在其他元素之上 */ } nav { display: flex; justify-content: space-between; align-items: center; height: 60px; padding: 0 20px; } ul { list-style: none; margin: 0; padding: 0; display: flex; } li { margin: 0 10px; } a { text-decoration: none; color: #333; } main { margin-top: 80px; /* 为了避免内容被导航菜单遮挡,需要设置一个与导航菜单高度相等的 margin-top */ } ``` 通过将`header`元素设置为固定定位并将`top`属性设置为0,我们可以将导航菜单固定在页面顶部。此外,我们还可以使用`z-index`属性将其置于其他元素之上。使用简单的Flexbox布局,我们可以轻松地将导航菜单水平居中,并在菜单项之间添加一些间距。最后,我们为内容区域设置了一个与导航菜单相等的`margin-top`,以避免内容被导航菜单遮挡。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值