【发布时间】:2018-01-16 19:35:01
【问题描述】:
我正在尝试在 css 中在 :hover 上显示带有 position: absolute; 的 div。在显示隐藏 div 的按钮下方,有一个猫头鹰轮播,里面有半透明的图像。 div 内的菜单显示在轮播后面。我尝试为 div 使用更高的 z-index,但这并不能解决问题。是否有可以强制将 div 显示在另一个项目上方的 css 方法?代码可以在here找到。
div的css代码:
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 999 !important;
height: 250px;
overflow: auto;
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content {
display: block;
}
【问题讨论】:
-
您正在寻找
z-index以使一个项目显示在另一个项目之上。您需要至少为1000的值,因为您的下拉菜单的值为999。 -
下拉列表是我想要放在顶部的,因此 z-index 为 999。
-
owl-carousel 的 css 比较复杂,我在这里尝试调整了很多值,但没有成功
-
嗯,你想玩的肯定是
z-index属性。也许手动将低z-index分配给您想要位于其下方的元素。请记住,z-index仅适用于定位元素。您需要为带有z-index的任何内容手动指定固定、相对或绝对位置。 -
下拉内容是绝对定位的,猫头鹰轮播是相对的,z-index 为 1
标签: jquery css owl-carousel