jquery - 为什么下拉菜单隐藏在 jQuery 按钮后面?

标签 jquery asp.net css jquery-ui menu

为什么下拉菜单隐藏在 jQuery 按钮后面?

enter image description here

div.menu ul li a, div.menu ul li a:visited
{
    background-color: #465c71;
    border: 1px #4e667d solid;
    color: #dde4ec;
    display: block;
    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    z-index: 9999;
}

最佳答案

我也遇到过这个问题。我找到了原因和解决方案。

原因:按钮在菜单之后呈现,但它已被 jquery-ui 的一些附加元素包裹,因此它的 z-index已增加。

解决方案:为了克服这个问题,我们可以增加菜单的z-index(比减少许多菜单的z-index更好的方法纽扣)。但请记住,

"z-index only works on positioned elements (position:absolute, position:relative, or position:fixed)"

所以我们也需要定位我们的菜单。这是我的代码:

<div style="position:relative;z-index:99"> MENU HERE </div>

关于jquery - 为什么下拉菜单隐藏在 jQuery 按钮后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713882/

相关文章:

javascript - 我可以从内部更改 iFrame 的源吗?

jquery - 获取图像 slider 以自动播放

asp.net - 在 Chrome ajax 异步回发端不起作用

c# - 文本框未显示在 GridView 中

css - 320 及更高版本在 ie7+8 标准模式下恢复为 320?

jquery - Fadein 不适用于 Opera 和 Firefox

c# - 包 'Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0-msbuild2-final' 具有项目不支持的包类型 'DotnetCliTool'

javascript - 鹅毛笔模板气泡;溢出顶部的提示 : scroll

php - 将用户从文件输入中选择的文件路径存储为 session 变量,以便稍后重新填充该字段

javascript - 使用 jQuery/Javascript/GM 在圆的边缘创建标记