Twitter Bootstrap 3:如何获得垂直导航栏?

4
似乎在v2.3.2中加入了支持,以类.nav-stacked的形式呈现。请参见此链接
<ul class="nav nav-tabs nav-stacked">
  ...
</ul>

有没有一种方法可以在版本 3.0.0 中实现这个?

你的意思是,只使用Bootstrap的类吗? - Itay
1
在 Bootstrap 3 中仍然得到支持。 - Adam B
1
似乎仍处于3.0版本 - http://bootply.com/86667 - Carol Skelly
那不是一个导航栏,那是一个导航。 - David Mann
2个回答

5
在Bootstrap 3中,默认的nav类具有垂直布局(但没有边框),同时.nav-pills仍支持可堆叠布局,但如果您想要“旧”的外观,您可以将以前版本的样式添加到CSS中(加上一个小修复):
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
/*Fix to remove space between li's*/
.nav-tabs.nav-stacked>li+li {
    margin-top: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}

0

Bootstrap 3.0仍包含nav-stacked-class。如果您的副本中缺少它,只需获取最新版本或将其添加到您的CSS文件中:

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接