2

大家好,我有这个下拉菜单:

<ul id="menu">
<li class="dropDown"><a>DropDown</a>
   <div id="container">
       <div class="col1">
          <h3 class="has3">CheckOn</h3>
          <ul>
            <li><a href="#">Link1</a></li>
            <li><a href="#">Link2</a></li>
            <li><a href="#">Link3</a></li>
            <li><a href="#">Link4</a></li>
          </ul></div>
        <div class="col1">
         <h3 class="has3">MasterLink</h3>
        <ul>
            <li><a href="#">Link5</a></li>
            <li><a href="#">Link6</a></li>
            <li><a href="#">Link7</a></li>
            <li><a href="#">Link8</a></li>
        </ul></div>

    <div class="col1">
                    <h3 class="has3">MasterLink</h3>
        <ul>
            <li><a href="#">link9</a></li>
            <li><a href="#">link10</a></li>
            <li><a href="#">link11</a></li>
            <li><a href="#">link12</a></li>
        </ul></div>

    <div class="col1">
                    <h3 class="has3">MasterLink</h3>
        <ul>
            <li><a href="#">link13</a></li>
            <li><a href="#">link14</a></li>
            <li><a href="#">link15</a></li>
            <li><a href="#">link16</a></li>
        </ul></div>
</div>
</li>
</ul>

用这个CSS:

#menu{background:#9c7d9e; padding:10px;}

#container{
    width: 550px;
    height: 150;
    border: 1px solid #c5a0b7;
    margin: 0 auto;
    display:none;
}

#mainContainer.dropDown:hover ul{
  display: block;
}

.col1{
float:left;
    margin:5px 20px 0px 20px;
    border-right:1px solid #eaeaea;
}

h3{
width:50px;
border-bottom:1px solid #ccc;
margin-bottom:5px;
  }

a{
text-decoration:none;
padding:5px 0;
}

不是序数菜单,因为不是 hidden ul,而是使用 a divwith other divsinside that containsuls但是当光标从菜单越过 main 时,行为应该是相同的,li应该显示容器div

我不想更改 html 结构,因为我需要按原样设计菜单。

小提琴:http: //jsfiddle.net

4

3 回答 3

7

您必须改为#container改为阻止

http://jsfiddle.net/RwtHn/1416/

于 2012-10-09T13:26:31.190 回答
5

您在 :hover 之后处理了错误的元素。 http://jsfiddle.net/RwtHn/1419/

在 li 中使用 div 是不受欢迎的。

于 2012-10-09T13:27:56.457 回答
3

将 .col1 替换为 div..

http://jsfiddle.net/8SEma/

于 2012-10-09T13:28:29.833 回答