html - CSS 下拉菜单自动宽度

标签 html css drop-down-menu

<分区>

我有一个菜单,其中一些元素是非下拉菜单,而另一些是。

我遇到的问题是,当其中一个下拉菜单出现时,它会将所有相邻的菜单项推过。当下拉菜单消失时,它们会返回到正常位置。

这是菜单的示例:

<ul id="ulnav">
<li id="nav1" class="dropdown">
<a><i><img src="images/dandy-white/16/pencil.png" width="16"/></i>Payments In<i>
<span class="mbullet"></span></i></a>
    <ul class="dropdownmenu">
    <span class="droptop"></span>
    <li><a href="Advanced">Advanced</a></li>
    <li><a href="Account">Account</a></li>
    </ul>
</li>

<li id="nav2" class="dropdown">
<a><i><img src="images/dandy-white/16/pencil.png" width="16"/></i>Payments Out<i> <span class="mbullet"></span></i></a>
</li>
</ul>

以及相关的 CSS:

ul {
list-style:none;
padding:0;
margin:0;
}

#ulnav li, #useroptions li {
    float:left;
    display:block;
    height:42px;
    width:110px;
}
#ulnav li a, #useroptions li a {
    float:none;
    padding:10px;
    display:block;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    opacity:0.9;
}

在上述情况下,如果我单击“收款”,将出现下拉菜单并将“付款”推过去。

如何使顶级菜单项具有自动宽度,但在出现下拉菜单时不让它们移动?

最佳答案

尝试在下拉菜单容器上使用 position:absolute;z-index: ;

例如..类似...

#nav1 {
position:absolute;
z-index:9;
}

#nav2 {
position:absolute;
z-index:9;
}

关于html - CSS 下拉菜单自动宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12483404/

相关文章:

javascript - 按字母顺序对描述术语进行排序,并随之移动后面的 DOM 元素

html - 设置灰度背景图像 - Shiny R

html - Li 文本格式问题 请帮忙?

javascript - 如何打开带有焦点 jquery 事件的下拉列表 <select>?

javascript - 滚动下拉菜单滚动太多

html - 为什么这种形式在放置在 Bootstrap Jumbotron 中时会破裂?

javascript - 如何在一个部分中实现 2 种不同的网格结构?

javascript - nghide 上的 ngAnimated 在我的情况下不起作用

jquery - jquery 对话框中的自动完成选项被截断

HTML div 宽度适合图像