У меня есть раскрывающееся меню, структурированное как приведенный ниже код, HTML-код которого я могу изменить (также без добавления javascript, если только он не может проникнуть в тег стиля). Все кнопки состояния, кроме кнопки «вкл», должны быть невидимы, пока кнопка «вкл» не будет наведена. Кроме того, поле поиска всегда должно оставаться видимым и не вызывать событие наведения, потому что это сдвинет его вниз, как только кто-то наведет на него курсор -> плохой UX.
Я успешно реализовал это в CSS, но, как видите, при наведении курсора на выпадающий контент они начинают исчезать один за другим. Как я могу это решить?
.status-menu .status-button.on {
display: block;
clear: both;
}
.status-menu .status-button.on:hover ~ .status-button {
display: block;
}
.status-menu .status-button {
display: none;
clear: both;
}
.status-menu .status-button:hover ~ .status-button {
display: block;
}
<div class="status-menu">
<a class="status-button on">...</a>
<a class="status-button">...</a>
<a class="status-button">...</a>
<div class="search-container">
<div id="search-box"><input type="text" value=""></div>
<a id="search-button">
<i class="fa fa-search"></i>
</a>
</div>