我在Bootstrap中制作了垂直下拉菜单。除了一个问题,一切都很好。整个子菜单使用“fixed”属性定位,当页面有更多内容时,整个子菜单会随着页面滚动。
这里有一个示例:Bootply 有没有可能修复它?
这里有一个示例:Bootply 有没有可能修复它?
relative
,这使得将宽度绝对定位为 body 宽度的 100% 变得困难(更多信息请阅读)。如果您不想使用 JavaScript 解决方案,那么通过对标记和 CSS 进行一些更改(从 li.inline-list
中删除 container 类,删除 col-sm-3
,将 col-sm-9
更改为 'col-sm-12',将 nav 链接定位在中心,并使用 container-fluid
而不是 container
来包裹它们),我设计了这个 Bootply 。请观察我添加的 CSS。.top-main .dropdown-menu {
width: calc(100% + 60px);
position: absolute;
left: -30px;
}
虽然我能够将子菜单调整到几乎完整的长度,但是container-fluid
和col-x-x
都会在两侧留下15像素的填充,因此我不得不给左侧添加-30像素的位置,并使用calc
增加60像素的宽度。 Calc
仅受IE9+支持。
在你的CSS中更改这个:
.top-main .dropdown-menu {
width: 100%;
position: absolute;
top: 87px;
z-index: 1000;
text-align: right;
padding: 5px 0;
margin: 0 auto;
}