【发布时间】:2015-12-21 11:23:01
【问题描述】:
在下面的 jsfiddle 中,我演示了我面临的问题。基本上我需要一个子菜单,它可以全角打开并与浮动到页面右侧的子菜单列表项内联,同时仍保持列表项的顺序正确。如果我将 float:right 应用于 .dropdown-menu li,我可以让菜单向右浮动,但是这些项目的顺序是相反的。如果我将 float:right 应用于 .dropdown-menu ul 并将 float:left 应用于 li,则菜单根本不会向右浮动。
是否存在影响 ul 的冲突引导代码,使其无法正确浮动?还有其他我没有考虑过的解决方案吗?
我考虑过将 html 更改为与我需要的相反的顺序,但是在移动设备中查看时它的顺序将不正确。
这是 jsfiddle 中的问题示例:https://jsfiddle.net/kasiamcm/oqq73axb/
html:
<ul class="dropdown-menu">
<li><a href="#" class="">Action</a></li>
<li><a href="#" class="">Another action</a></li>
<li><a href="#" class="">Something else here</a></li>
</ul>
css:
.dropdown-menu {
position: fixed;
top: 50px; /*height of main menu*/
width: 100%;
display: inline-flex;}
.dropdown-menu ul {
float: right;}
.dropdown-menu li {
display: inline-flex;
float: left;}
【问题讨论】:
-
所以在@nathanielw 正确回答了原始问题之后,我意识到我原来的 jsfiddle 并没有准确地说明我的问题。这是我的问题的一个更好的例子:jsfiddle.net/kasiamcm/7eswyw8s/1
-
这里是解决方案:jsfiddle.net/uoowh25c/1
标签: html css twitter-bootstrap drop-down-menu css-float