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;
}

非表示の代わりに、を含む他の内部でulを使用するため、通常のメニューではありませんが、メニューからメインにカーソルを合わせるとコンテナが表示されるため、動作は同じである必要がありますdivdivsulslidiv

メニューを正確に設計する必要があるため、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 に答える