【问题标题】:Dropdown menu in css disappears on hovercss中的下拉菜单在悬停时消失
【发布时间】:2015-07-16 00:55:49
【问题描述】:

我的 css 一直有问题 - 尝试多次修改代码但仍然卡住。在我粘贴所有 CSS(有很多)之前,也许有人知道下面的 GIF 可能是什么问题。

基本上,当您将鼠标悬停在语言上时,菜单就会打开。当您向下移动到法语/俄语时,下拉菜单会消失。

我感觉它与将鼠标悬停在下面的图片上有关。

非常感谢。

已编辑

刚刚在这里找到答案:Can't get CSS drop down nav to go over content

我必须将导航的 z-index 设置为 9999 才能将其置于最高优先级。

非常感谢您的 cmets 和回答。

~Aivoric

【问题讨论】:

  • 为自己省去一个麻烦的世界并使用getbootstrap.com
  • 无法从 GIF、post code 甚至更好的 jsfiddle 中分辨出来
  • 我认为你最好创建一个 JS Fiddle
  • 可能是图片大小的原因。
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须在问题本身中包含所需的行为、特定问题或错误以及重现它所需的最短代码 。见How to create a Minimal, Complete, and Verifiable example

标签: css drop-down-menu


【解决方案1】:

试试这个 - JSFiddle

HTML

<div class="language-choice">
  <a href="#">ENGLISH <span class="red active"></span></a>
  <a href="#">GERMAN <span class="red"></span></a>
  <a href="#">FRENCH <span class="red"></span></a>
  <a href="#">RUSSIAN <span class="red"></span></a>
</div>

CSS

.language-choice{
    -webkit-border-radius: 10px;
    -moz-border-radius:  10px;
    border-radius:  10px;
    height: 40px;
    width: 200px;
    border: green solid 2px;
    background-color: #fff;
    overflow: hidden;
}
.language-choice:hover{
    height: 160px;
}
.language-choice a{
    display: block;
    padding: 10px;
    text-decoration: none;
    color: green;
}
.language-choice a:hover{
    text-decoration: underline;
}
.language-choice a .red{
    width: 16px;
    height: 16px;
    float: right;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: red solid 2px;
}
.language-choice a:hover .red, .language-choice a .active{
    background-color: red;
}

【讨论】:

  • 谢谢 Cheslab - 刚刚在这里找到答案:stackoverflow.com/questions/11764192/…
  • 必须将 z-index 设置为 9999 :)
  • 我不知道为什么这么多人使用如此巨大的 z-index,因为您可以看到您提到的问题中的那个人非常头疼,因为 z-index 的值等于 1000。我认为使用较小的值会更好。
猜你喜欢
  • 2015-03-27
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
  • 2018-06-04
  • 2017-01-02
  • 2019-10-30
  • 1970-01-01
相关资源
最近更新 更多