html - 使用 Slim Select 的可折叠 Div 中的 Z-Index 与溢出

标签 html css overflow z-index

我做了一个例子,在一个简单的可折叠 div 中放置一个 Slim Select 下拉菜单: https://codepen.io/wbraswell/pen/gEbdoX

<html>
<head>
    <!-- MULTIPLE SELECT DROPDOWNS -->
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slim-select/1.18.10/slimselect.min.css"></link>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/slim-select/1.18.10/slimselect.min.js"></script>    
</head>    
<body>    
    <button class="collapsible">My Collapsible Div</button>
      <div class="content" style="z-index: 900;">    
        <select id="my_MSD" multiple>
          <option value="value 1">Value 1</option>
          <option value="value 2">Value 2</option>
          <option value="value 3">Value 3</option>
          <option value="value 4">Value 4</option>
          <option value="value 5">Value 5</option>
          <option value="value 6">Value 6</option>
        </select>    
        Howdy<br>
        Howdy<br>
        Howdy<br>
        Howdy<br>
        Howdy<br>
        Howdy<br>
      </div>    
    <button class="collapsible">Another Collapsible Div</button>
    <div class="content" style="z-index: 800;">
        Howdy<br>
    </div>
    </body>
 </html>

(有关完整的 HTML 和随附的 CSS/Javascript,请参阅上面的 CodePen.io 链接。)

当我展开两个部分并展开 Slim Select 下拉菜单时,我只能看到前几个 Slim Select 选项“值 1”到“值 3”。我无法通过“值 6”看到“值 4”,除非我单击并按住鼠标按钮,这显然不是所需的行为。

我已尝试更改有关所有组件的 z-index 的所有内容,但没有成功。我相信这可能是由于 Slim Select 创建了一个我还没有弄清楚的 z-index“堆栈上下文”造成的。

在我的示例中,如何简单地查看“值 1”到“值 6”的所有内容?

最佳答案

下拉值是隐藏的,因为我们将 overflow: hidden 设置为内容 div。要查看所有值,请使“content”div 的溢出可见,前面是“active”元素。添加以下 CSS 以及您的代码。

.active + .content {
  overflow: visible;
}

关于html - 使用 Slim Select 的可折叠 Div 中的 Z-Index 与溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54898231/

相关文章:

javascript - jQuery - 将一个属性添加到另一个属性中?

CSS 无法在表格上工作

CSS DIV 溢出

html - 悬停时更改子元素属性

html - GWT HTML Widget XSS 安全

CSS :not problem when body or * is specified in style

html - CSS Floated Div 高度问题,没有简单的解决办法?

html - 两列布局中第一列的 CSS 省略号

html - 如何防止 table 向侧面移动?

css - 如何在 CSS 中赋予透明效果?