【发布时间】:2020-03-04 11:23:02
【问题描述】:
我有一个 HTML 下拉菜单,但它被 iOS 上的其他页面内容隐藏。下拉列表在 Android 和 PC 上完美显示,但拒绝出现在 iOS Safari 浏览器上(在 iOS 9 和 10 上测试)。
我为下拉列表指定了一个较高的 z-index,为页面内容指定了一个较低的 z-index。我也试过:
-webkit-transform: translate3d(0,0,1px);
transform: translate3d(0,0,1px);
没有运气。
这是我的 CSS:
下拉菜单
.dropdown-content2 {
display: none;
position: fixed;
left: 10%;
background-color: #EFEFEF;
padding: 20px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 99;
font-size: 13px;
width: 50%;
height: 300px;
overflow-y: auto;
-webkit-transform: translate3d(0,0,1px);
transform: translate3d(0,0,1px);
}
页面内容
.newmain{
margin-left:0px;
margin-top: 130px;
padding: 20px;
z-index: 90;
}
【问题讨论】:
-
您应该包含带有此类问题的浏览器版本。可能不支持其他使用的 css 属性之一。在caniuse.com 上,您可以查看哪个浏览器支持哪些功能。尝试通过暂时删除一些 css 来缩小范围,直到您确定问题确实是 z-index。
-
抱歉,iOS 9 和 10
-
然后尝试缩小范围。我怀疑这是一个 z-index 问题。桌面版 Safari 怎么样?
-
桌面版也不行。我尝试完全删除
overflow-y,但仍然没有成功。