【发布时间】:2020-03-09 04:59:35
【问题描述】:
在阅读了this 后,我在与桌面断点上不会出现在页面内容上方的绝对定位子菜单作斗争后,我删除了文章中标识的所有有问题的 CSS,但无济于事。尽管应用了 z-index 的绝对位置,以下 HTML 中的子菜单不会出现在页面内容上方。任何对此问题有进一步想法的人,请告诉我——我很困惑。
<nav id="nav-main" role="navigation">
<ul class="site-nav site-nav__main">
<li class="nav__menuitem nav__menuitem--main first level1"><a class="nav__menulink nav__menulink--main transition" href="my-link">my-link</a></li>
<li id="subNav__parent" class="nav__menuitem nav__menuitem--parent transition clearfix level1">SubNav Toggle Label<span class="subNav__toggle">+</span>
<ul class="subNav">
<li class="nav__menuitem nav__menuitem--subnav first level2">
<a class="nav__menulink nav__menulink--main transition" href="my-link2">my-link2</a>
</li>
<li class="nav__menuitem nav__menuitem--subnav last level2">
<a class="nav__menulink nav__menulink--main transition" href="my-link3">my-link3</a>
</li>
</ul>
</li>
</ul>
</nav>
.site-nav {
margin: 0;
padding-left: 1rem;
padding-right: 1rem;
list-style-type: none;
transition: .2s ease-out; /*related to a different transition; not relevant to the issue being
posted about*/
transform: translateY(0%);
}
// SUBNAV
.nav__menuitem--parent { /*this is the click element used to open / close the sub-menu
position: relative;
cursor: pointer;
}
.subNav {
position: absolute;
z-index: 10;
margin: 1rem auto 0 auto;
padding: 1rem 0;
width: 250px;
visibility: 0;
}
.subNav.open {
transition-property: visibility, max-height;
transition-duration: .5s;
transition-timing-function: ease-out;
max-height: 500px; /* approximate max height */
visibility: 0;
}
【问题讨论】:
-
您的 CSS 中是否真的有
// SUBNAV,因为这是无效的 CSS 注释语法,可能会影响结果 -
CSS 是使用 SCSS 生成的,该格式适用于该格式。我包含注释只是为了在 CSS 目标之间进行描述。谢谢
标签: css css-position z-index