悬停在“下拉菜单”上时会打开多个意外的选项

时间:2013-09-26 13:13:55

标签: html css drop-down-menu

我为下拉菜单创建了一个代码,但是当我将鼠标悬停在下拉菜单上时,它会打开所有内容,而不仅仅是悬停的内容。

继承人我的HTML:

<div class='menuTitle'>
   Medical
   <div class='menuContent'>
      Test<br />
      Test2<br />
      Test<br />
    </div>
</div>

<div class='menuTitle'>|</div>    

<div class='menuTitle'>
   Bro
   <div class="menuContent">
      test<br />
      comone<br />
   </div>
</div>

和我的CSS:

.menuTitle {
   display: inline-block;
}

.menuContent {
   position: absolute;
   width: 100px;
   background-color: gray;
   display: none;
   text-align:center;

}

3 个答案:

答案 0 :(得分:0)

尝试:

<div class="dropDown">
  <ul>
     <li>Test</li>
     <li>Test-Dropdown
        <ul>
            <li>Drop down content</li>
            <li>Drop down content</li>
            <li>Drop down content</li>
        </ul>
     </li>
     <li>Test</li>
  </ul>
</div>

CSS:要激活下拉列表,请执行以下操作。

.dropDown > ul > li:hover > ul {
    display: block;
}
.dropDown > ul > li > ul {
    display: none;
    position: relative;
    bottom: 0;
    left: 0;
}

添加您希望拥有的样式

My fiddle to help you get started

答案 1 :(得分:0)

您的链接是测试,测试2还是测试?如果是这样你必须将它们放在单独的div中,最好还是使用ul和li进行导航。您还可以为此http://cssmenumaker.com/

使用生成器

答案 2 :(得分:0)

这是一个下拉菜单,不需要javascript。

CSS

menu, menu ul.drop-menu {
padding:0;
margin: 0;}
menu li, menu ul.drop-menu li {
list-style-type: none;
display: inline-block;}
menu li a, menu li ul.drop-menu li a {
text-decoration: none;
color: #fff;
background-color:#000 ;
padding: 5px;
display:inline-block;}
menu li {
position: relative;}
/*drop menu*/
menu li ul.drop-menu {
display:none;
position: absolute;
top: 30px;
left: 0;
width: 100px;}
menu li:hover ul.drop-menu {
display:block;}

HTML

<ul id="menu">
<li>
    <a href="#">Menu 1</a>
    <ul class="drop-menu">
        <li>
            <a href="#">Drop Menu 1</a>
        </li>
        <li>
            <a href="#">Drop Menu 2</a>
        </li>
        <li>
            <a href="#">Drop Menu 3</a>
        </li>
        <li>
            <a href="#">Drop Menu 4</a>
        </li>
    </ul>
</li>
</li>   
<li><a href="#">Menu 2</a>
    <ul class="drop-menu">
        <li>
            <a href="#">Drop Menu 1</a>
        </li>
        <li>
            <a href="#">Drop Menu 2</a>
        </li>
        <li>
            <a href="#">Drop Menu 3</a>
        </li>
        <li>
            <a href="#">Drop Menu 4</a>
        </li>
    </ul>
</li>
<li>
    <a href="#">Menu 3</a>
</li>
</ul>