Twitter Bootstrap下拉菜单宽度

时间:2013-02-14 18:48:27

标签: drop-down-menu twitter-bootstrap

以下是我的目标:https://docs.google.com/file/d/0B13W1jkpc_BzLXZ6RGxGbUd2NG8/edit?usp=sharing

以下是我的方法的CSS:

@media (min-width: 980px) {
.dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  margin-top: -1px;
}
ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
a.menu:after, .dropdown-toggle:after {
  content: none;
}
.navbar .dropdown-menu {
  margin-top: 0px;
  text-align: center;
}}

现在的样子:https://docs.google.com/file/d/0B13W1jkpc_BzZUlRck5VcWh0TkE/edit?usp=sharing

一切正常,但我似乎无法获得下拉菜单文本的正确宽度(我需要根据文本缩小宽度)。那我该怎么做?

3 个答案:

答案 0 :(得分:13)

您必须删除min-width列表的.dropdown-menu属性。包括以下 后面包含bootstrap:

.dropdown-menu {
  min-width: 0px;
}

或者,对于您提供的确切样式,您可以使用bootstrap's tooltips代替

答案 1 :(得分:0)

尝试从.dropdown-menu .sub-menu类中删除填充。

.dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  margin-top: -1px;
  padding: 0;
}

答案 2 :(得分:0)

你可以为内部文本添加空间,它会自动增加你的宽度 " - 按类别查看 - "

使用& nbsp添加任意数量的空格

& nbsp - 按类别查看 -