3

这是我的目标: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

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

4

3 回答 3

13

您必须删除列表的min-width属性.dropdown-menu。包括引导程序包括以下内容:

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

或者,对于您给出的确切样式,您可以改用引导程序的工具提示

于 2013-04-23T14:43:52.157 回答
0

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

.dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  margin-top: -1px;
  padding: 0;
}
于 2013-02-14T22:20:02.500 回答
0

好吧,您可以在内部文本中添加空间,它会自动增加其宽度,例如您有“--按类别查看--”

使用   添加任意数量的空格

 --按类别查看--

于 2016-06-06T18:01:25.687 回答