我遇到的问题与此处相同:
jQuery Datatables Column list rendering behind the jQuery Modal Dialog
我在Bootstrap模式窗口中有一个DataTables表,我正在尝试使用DataTables的ColVis扩展来使列可选。当我单击模式上可见的“显示列”按钮时,不会显示任何内容。但是,当我关闭模态时,我找到列列表,其中每个列的复选框都位于模态后面。
ColVis选择面板需要在模态顶部可见,并且需要随模态进行。
我在文件ColVis.css中的三个位置更改了z-index属性,每个都乘以因子10:
div.ColVis_collectionBackground {
background-color: black;
/*z-index: 1100;*/
z-index: 11000;
}
div.ColVis_collection {
position: relative;
width: 150px;
background-color: #f3f3f3;
padding: 3px;
border: 1px solid #ccc;
/*z-index: 1102;*/
z-index: 11020
}
div.ColVis_collection button.ColVis_Button {
background-color: white;
width: 100%;
float: none;
margin-bottom: 2px;
}
div.ColVis_catcher {
position: absolute;
/*z-index: 1101;*/
z-index: 11010;
}
(原始值已注释掉。)
这些改动似乎对我来说足够了,但没有效果。 Bootstrap模式的z-index值可在名为bootstrap.css的文件中找到。这是班级:
.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
display: none;
overflow: auto;
overflow-y: scroll;
}
有谁知道我需要做什么?
答案 0 :(得分:-1)
这是z-index订单问题。旧的colVis扩展名已淘汰,请尝试使用button扩展名的colVis,如果问题仍然存在,请在CSS中使用以下代码:
.dt-button-background {
z-index: 1 !important;
}
.dt-button-collection {
z-index: 2 !important;
}