Joh*_*ohn 6 html css twitter-bootstrap drop-down-menu
我正在使用yamm.css作为我的超级子菜单.
我要求子菜单跨越整个页面的整个宽度,然后在容器中居中的链接.
这是我的代码:
如果你展开屏幕,然后点击子菜单的链接,你会看到我需要跨越整个屏幕宽度和1200px容器中心的链接
希望你能帮忙,
<li class="dropdown yamm-fw buyingNav">
<a href="#" data-toggle="dropdown" class="dropdown-toggle subMenu">Link sub nav <b class="caret"></b>
</a><ul class="dropdown-menu"> </ul>
</li>
Run Code Online (Sandbox Code Playgroud)
干杯
首先,您需要将下拉菜单设置为 100% 宽度并将其一直定位到左侧。
.yamm .container .dropdown-menu {
left: 0;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
为此,.container
不能像position: relative
现在这样,否则下拉列表将始终仅定位到容器的左边界。所以:
.yamm .container {
position: static;
}
Run Code Online (Sandbox Code Playgroud)
然后,您需要确保下拉菜单的内部只有所需的宽度,并将它们居中。您可以通过将其设置为 来做到这一点display: inline-block
。现在它只会占用所需的宽度,而不是整个页面的宽度。但是,它向左排列,因此请添加一个text-align: center
以.dropdown-menu
将内容居中。
最终结果:
.yamm .container {
position: static;
}
.yamm .container .dropdown-menu {
left: 0;
text-align: center;
width: 100%;
}
.yamm .dropdown-menu > li {
display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
工作 jsFiddle: http: //jsfiddle.net/DHQfz/18/