Я пытаюсь создать кнопку меню, чтобы показать-скрыть меню на мобильных устройствах.
Если я установил селектор на: 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;
}