html - 将鼠标悬停在按钮上时,下拉菜单不可见

标签 html css button drop-down-menu

我已经为我创建的按钮完成了下拉菜单。这是 demo

事实上,唯一的问题是当我将鼠标悬停在按钮上时下拉菜单不可见。

我相信我已经在正确的 CSS 中添加了 display:blockdisplay:none 但我无法弄清楚问题是什么

最佳答案

将所有代码包裹在一个 div 标签中,并将悬停添加到其中

<div class="language-icon-wrapper">    
    <a class="language-icon" href="#" alt="choose-your-language">Language</a> 
    <div class="arrow-up"></div>
    <div class="arrow-down"></div>

    <div class="language-dropdown">
        <!--- your list here -->
    </div>
</div>  

您可以使用 opacity:1display:block 来显示隐藏元素,或者只显示 none/block,您可以在更改显示后设置不透明度动画规则。

CSS

.language-icon-wrapper:hover .language-dropdown {
  opacity: 1;
  display:block;
}

jsfiddle DEMO

首先要注意的是,此技巧仅在您悬停父元素并且要使其可见的元素是悬停元素的子元素时才有效,在您的情况下,您将 anchor 标记作为所需列表的兄弟元素显示,所以你应该把下拉菜单放在你的元素中,但是第二件要注意的是它不适用于所有标签,我不太清楚为什么,但是一些内联元素不适用于这个,即使您将其显示属性设置为阻止,我猜浏览器也可能不允许这样做,因为在 anchor 标记内放置子菜单在语义上是不正确的。尽管我说的是内联,但我知道它适用于 span 标签,所以它可能与语义有关。

作为一个建议,对于菜单和子菜单使用 ul 和 li 标签,gl

关于html - 将鼠标悬停在按钮上时,下拉菜单不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22433352/

相关文章:

HTML <pre> 标签值获取水平滚动条,如何格式化?

HTML 书签 + CSS 溢出 :Hidden - disappearing content?

html - 如何在 CSS 中对齐 div 树中的图像和 url?

html - 为什么 font-family 偶尔会在按钮之间添加 1px 的间距?

java - 当按下设备上或底部栏上的后退按钮时,不会调用 onBackPressed

css - 将 CSS 应用于 <html :link> tags

html - CSS 页脚麻烦 - 保持下来

python - 处理 PDF 以进行信息提取

html - 标题/内容对齐/定位

swift - 为定位服务添加开始按钮 [Swift 3.0 - Xcode]