二维码

CSS 垂直导航栏

CSS 垂直导航栏

垂直导航栏

若要生成垂直导航栏,可以设置 <a> 元素的样式 在列表中,除了上一页中的代码外:

1
2
li a {  display: block;  
  width: 60px;}

示例说明:

  • display: block;- 将链接显示为块元素使整体链接区域可点击(不仅仅是文本),它允许我们指定宽度 (如果需要,还可以填充、边距、高度等)。
  • width: 60px;- 默认情况下,块元素会占用可用的全部宽度。我们要指定一个60像素的宽度

您还可以设置<ul> 的宽度,并删除<a> 的宽度, 因为它们在显示为块元素时将占据可用的全部宽度。 这将产生与前面示例相同的结果:

1
2
3
4
5
6
ul {  list-style-type: none;  
  margin: 0;
  padding: 0;
  width: 60px;}

li a {  display: block;}

垂直导航栏示例

创建一个具有灰色背景色的基本垂直导航栏,并 更改用户将鼠标移到上方时链接的背景颜色 他们:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ul {  list-style-type: none;  
  margin: 0;
  padding: 0;
  width: 200px;
  background-color: #f1f1f1;}

li a {  display: block;
  color: #000;
  padding: 8px 16px;
  text-decoration: none;}

/* Change the link color on hover */
li a:hover {  background-color: #555;
  color: white;}

活动/当前导航链接

将“活动”类添加到当前链接,让用户知道他/她在哪个页面上:

1
2
.active {  background-color: #04AA6D;  
  color: white;}

居中链接和添加边框

text-align:center: 添加到 <li> 或 <a> 中以使链接居中。

1
2
3
4
5
6
ul {  border: 1px solid #555;}  

li {  text-align: center;
  border-bottom: 1px solid #555;}

li:last-child {  border-bottom: none;}

全高固定垂直导航栏

创建一个全高的“粘性”侧边导航:

1
2
3
4
5
6
7
8
ul {  list-style-type: none;  
  margin: 0;
  padding: 0;
  width: 25%;
  background-color: #f1f1f1;
  height: 100%; /* Full height */
  position: fixed; /* Make it stick, even on scroll */
  overflow: auto; /* Enable scrolling if the sidenav has too much content */}

注意: 此示例可能无法在移动设备上正常工作。