可见制作下拉元素我有结构类似于下面的代码,它的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>
你说你不能修改HTML。你可以添加或修改JavaScript? – Rounin
@Rounin不幸的是,除非你知道一种方法来将JavaScript隐藏到一个样式标记 –