ColVis选择出现在Bootstrap模态背后

时间:2014-07-22 14:42:32

标签: jquery twitter-bootstrap datatables

我遇到的问题与此处相同:

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;
}

有谁知道我需要做什么?

1 个答案:

答案 0 :(得分:-1)

这是z-index订单问题。旧的colVis扩展名已淘汰,请尝试使用button扩展名的colVis,如果问题仍然存在,请在CSS中使用以下代码:

 .dt-button-background {
   z-index: 1 !important;
  }
 .dt-button-collection {
   z-index: 2 !important;
  }