【发布时间】:2015-01-01 02:19:09
【问题描述】:
我正在使用 css 和 javascript 创建一个水平下拉菜单。我已将菜单拉伸到我想要的宽度(956 像素)并且菜单选项在其中展开,但我不知道如何获得我想要的子菜单。我希望他们每个人都与他们的父母有相同的宽度。谁能帮我解决这个问题?
HTML:
<div id="nav">
<div id="meny">
<ul id="menu">
<li class="dropmenu"><a href="#">Abcde</a>
<ul class="submenu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</li>
<li class="dropmenu"><a href="#">Fghijklmn</a>
<ul class="submenu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</li>
<li class="dropmenu"><a href="#">Shop</a>
<ul class="submenu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</li>
</ul>
</div>
</div>
CSS:
#nav{
width: 956px;
margin-left: auto;
margin-right: auto;
}
#meny{
display: table;
width: 100%;
border-collapse: collapse;
border: none;
}
#menu{
display: table-row;
list-style: none;
}
.dropmenu{
display: table-cell;
background-color: #ff5b2e;
}
.dropmenu a{
display: block;
text-decoration: none;
text-align: center;
}
.submenu{
display: none;
list-style: none;
background: #ff5b2e;
padding: 0;
position: absolute;
}
.submenu li{
width: 100%;
}
JavaScript:
$(document).ready(function() {
$('.dropmenu').hover(function() {
$(this).find('.submenu').slideToggle();
});
});
【问题讨论】:
标签: javascript jquery html css drop-down-menu