jQuery对话框中的Z-index.自动提示列表未正确显示

Ram*_*Vel 2 javascript css dialog jquery-ui z-index

我在jQuery对话框中显示autosuggest框时遇到问题.无论如何,自动建议列表都会显示在对话框下方.我已经尝试将autosuggest的z-index属性设置为> 1004.但没有运气.

以下是截图.

在此输入图像描述

这是我用来设置autosuggest列表样式的CSS类:

ul.as-list {
    position: absolute;
    list-style-type: none;
    margin: 2px 0 0 0;
    padding: 0;
    font-size: 14px;
    color: #000;
    font-family: "Lucida Grande", arial, sans-serif;
    background-color: #fff;
    background-color: rgba(255,255,255,0.95);
    box-shadow: 0 2px 12px #222;
    -webkit-box-shadow: 0 2px 12px #222;
    -moz-box-shadow: 0 2px 12px #222;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    z-index:6000;
}

li.as-result-item, li.as-message {
    margin: 0 0 0 0;
    padding: 5px 12px;
    background-color: transparent;
    border: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    z-index:6000;
}
Run Code Online (Sandbox Code Playgroud)

我已经在这个jsfiddle页面上传了完整的代码.你可以清楚地看到那里的问题.我该如何解决?

thi*_*dot 6

根本原因是最外面的两个元素有overflow: hidden.

解决这个问题最简单的方法是:

.ui-dialog, .ui-dialog-content {
    overflow: visible !important
}
Run Code Online (Sandbox Code Playgroud)

如果你对使用不满意!important(这不是一个好习惯),你可以找到overflow: hidden实际应用的地方,并在那里修复它.

快速修复版本:http://jsfiddle.net/mNQVr/(在Chrome,Firefox,IE中测试)