手册
目录
有两种创建水平导航栏的方法:使用行内或浮动列表项。
构建水平导航栏的一种方法是,除了上一章中的“标准”代码外,还要将
li {
display: inline;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
display: inline; -默认情况下,
创建水平导航栏的另一种方法是浮动
li {
float: left;
}
a {
display: block;
padding: 8px;
background-color: #dddddd;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
float: left; - 使用 float 使块元素滑动为彼此相邻display: block; - 将链接显示为块元素可以使整个链接区域都可单击(不仅是文本),而且允许我们指定填充(如果需要,还可以指定高度,宽度,边距等)padding: 8px; - 使块元素更美观background-color: #dddddd; - 为每个元素添加灰色背景色提示:如需全宽的背景色,请将 background-color 添加到
ul {
background-color: #dddddd;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
创建具有深色背景色的基础水平导航栏,并在用户将鼠标移到链接上方时改变链接的背景色:
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/* 当鼠标悬停时把链接颜色更改为 #111(黑色) */
li a:hover {
background-color: #111;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
向当前链接添加 "active" 类,这样用户就知道他/她在哪个页面上:
.active {
background-color: #4CAF50;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
通过将列表项向右浮动来右对齐链接(float:right;):
运行实例 »
点击 "运行实例" 按钮查看在线实例
将 border-right 属性添加到
/* 为所有列表项添加灰色右边框,最后一项(last-child)除外 */
li {
border-right: 1px solid #bbb;
}
li:last-child {
border-right: none;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
使导航栏保持在页面的顶部或底部,即使用户滚动页面也是如此:
ul {
position: fixed;
top: 0;
width: 100%;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
ul {
position: fixed;
bottom: 0;
width: 100%;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
注意:固定定位在移动设备上可能无法正常工作。
带有细灰色边框的灰色水平导航栏的实例
ul {
border: 1px solid #e7e7e7;
background-color: #f3f3f3;
}
li a {
color: #666;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
为
position: sticky;,以创建粘性导航栏。
粘性元素会根据滚动位置在相对和固定之间切换。它是相对定位的,直到在视口中遇到给定的偏移位置为止 - 然后将其“粘贴”在适当的位置(比如 position:fixed)。
ul {
position: -webkit-sticky; /* Safari */
position: sticky;
top: 0;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
注意:Internet Explorer、Edge 15 和更早版本不支持粘性定位。 Safari 需要 -webkit- 前缀(请参见上面的例子)。您还必须指定 top、right、bottom 或 left 至少之一,以使粘性定位起作用。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77.2万人学习
共29课时
61.9万人学习
共25课时
39.4万人学习
共43课时
71.1万人学习
共25课时
61.8万人学习
共22课时
23万人学习
共28课时
34万人学习
共89课时
125.5万人学习