【发布时间】:2020-02-05 06:46:40
【问题描述】:
我正在开发一个可访问的下拉菜单,并且有一个可以运行的示例,但是,我无法将 CSS 应用于我网站上的所有列表元素。我成功地为许多元素添加了一个类,但我在最后三个元素上遇到了麻烦。
这是我的代码:
.nav-login {
background-color: #000;
}
.nav-login a {
text-decoration: none;
margin-left: 1em;
margin-right: 1em;
}
.nav-login ul {
list-style: none;
padding-left: 0;
width: 100%;
}
.nav-login li {
color: #fff;
text-decoration: none;
transition-duration: 0.5s;
}
.nav-login li:hover,
.nav-login li:focus-within {
background: #990000;
cursor: pointer;
}
.nav-login li:focus-within a {
outline: none;
}
/* HELP BELOW */
ul li ul {
visibility: hidden;
opacity: 0;
position: absolute;
transition: all 0.25s ease;
display: none;
}
ul li:hover>ul,
ul li:focus-within>ul,
ul li ul:hover,
ul li ul:focus {
visibility: visible;
opacity: 1;
display: block
}
ul li ul li {
clear: both;
width: 100%;
}
<ul class="nav-login">
<li><a href="#">username</a>
<ul>
<li><a href="#">logout</a></li>
<li><a href="#">profile</a></li>
</ul>
</li>
</ul>
上面带有.nav-login 的所有内容都可以正常工作...并将其从
/* HELP BELOW */ 注释下方的部分中删除。但是,我在整个站点中还有其他 ul 和 li 元素,并且不能让这个 CSS 隐藏这些元素......
如何将nav-login 类添加到这些元素中,或者如何为本部分指定它们?
【问题讨论】:
标签: html css list drop-down-menu nav