【发布时间】:2019-10-17 07:55:13
【问题描述】:
我正在尝试创建一个菜单按钮,以在移动设备上显示-隐藏菜单。
如果我将选择器设置为 :hover 或 :active 没问题,但是当我将选择器设置为 :focus 时,什么也没有发生。
<div class = "menu-show-hide"></div>
<div class = "header-menu">
<div class="menu-header-left-container">
<ul>
<li>...</li>
<li>...</li>
</ul>
</div>
<div class="menu-header-right-container">
<ul>
<li>...</li>
<li>...</li>
</ul>
</div>
</div><!-- .header-menu -->
css:
.menu-show-hide {
position: relative;
width: 64px;
height: 64px;
background: url(menu-button.png) center no-repeat;
z-index: 9999;
}
.header-menu {
position: relative;
display: none;
}
/* working */
.menu-show-hide:active ~ .header-menu {
display: block;
}
/* not working */
.menu-show-hide:focus ~ .header-menu {
display: block;
}
【问题讨论】:
-
如果你想聚焦一个div元素,你必须给这个div添加一个tabindex属性
标签: css css-selectors focus selector