答案 0 :(得分:2)
问题是该下拉列表中的所有元素都位于relative
,这使得宽度的绝对位置难以达到主体宽度的100%(read more)。如果您不是在寻找JavaScript解决方案而不是对标记和CSS进行一些更改(从li.inline-list
删除容器类),请删除col-sm-3
,将col-sm-9
更改为'col-sm} -12',在中心设置导航链接并使用container-fluid
代替container
来包装它们)我想出了这个Bootply。观察我添加的CSS
.top-main .dropdown-menu {
width: calc(100% + 60px);
position: absolute;
left: -30px;
}
即使我可以让子菜单几乎全长,conainer-fluid
和col-x-x
都会在两侧留下15px填充,所以我必须向左边放-30px位置并添加60px到宽度使用calc
。 Calc仅受IE9 +支持。
答案 1 :(得分:1)
改变你的css,
.top-main .dropdown-menu {
width: 100%;
position: absolute;
top: 87px;
z-index: 1000;
text-align: right;
padding: 5px 0;
margin: 0 auto;
}
这将使它保持