以下是我的目标: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
一切正常,但我似乎无法获得下拉菜单文本的正确宽度(我需要根据文本缩小宽度)。那我该怎么做?
答案 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 - 按类别查看 -