html - 涉及绝对和 z-index 时奇怪的 ios 行为

标签 html ios css cordova

我有一个应该在主页中的菜单,如下所示:

<nav class="main-menu"></nav>

主菜单的 CSS 很简单:

.main-menu {
  height: 30%;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 11;
}

在 ios 中(cordova 编译后),我根本看不到导航。 在导航内部我有 3 个非常大的按钮,当我按下 ios 屏幕(导航栏应该在但没有显示给我的地方)时,它会将我重定向到我想要的地方,就好像导航在那里一样,但我只是看不到,这种奇怪行为的原因是什么?

最佳答案

你有没有像这样设置你的 html/body CSS?

html, body {
    height: 100%;
}

否则,您将无法使用百分比作为高度值(相对于屏幕尺寸,这是)。您可以将高度设置为某个像素值,这也可以。

尽管这可能是一个 z-index 问题。尝试将 z-index 设置为 9999 并查看它是否可见。

关于html - 涉及绝对和 z-index 时奇怪的 ios 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29327083/

相关文章:

javascript - 为什么不将 CSS 直接放入 HTML 中?

Javascript:如何制作页面中每个元素的数组

javascript - jquery 在第一个和最后一个 li 上圆 Angular

ios - 具有右对齐背景图像的文本字段 - 可自动扩展

ios - 从 Collection View 内部的url下载图像的性能哪种方法更好?

javascript - 使播放按钮一次显示在悬停 1 个图像上

javascript - CSS3 过渡填充

javascript - 多次使用相同 jQuery 函数的问题

html - 将 3D 悬停效果应用于多个 Div

ios - 将多个碰撞形状附加到单个刚体