我有一个简单的问题,我试图创建一个可扩展的 drown.. 使用 jQuery 切换。
我可以让整体功能正常工作,但出于某种原因,我的子菜单覆盖了主菜单。我相信这与属性 padding-top:70px;
我正在尝试重新创建此处找到的导航菜单:http://adidasdesignstudios.com/
HTML:
<header class="menu">
<div class="sub">
<nav>
<ul class="sub-options">
<li>
<div>
<a href="#all_crafted">1_</a>
<section><br>Check out product designs.</section>
</div>
</li>
<li>
<div>
<a href="#all_about">2_</a>
<section><br>Find out more about.</section>
</div>
</li>
<li>
<div>
<a href="#all_in">3_</a>
<section><br>Learn design.</section>
</div>
</li>
<li>
<div>
<a href="#all_jobs">4_</a>
<section><br>View current job opportunities.</section>
</div>
</li>
<li>
<div>
<a href="#all_cities">5_</a>
<section><br>See our locations.</section>
</div>
</li>
<li>
<div>
<a href="#all_academy">6_</a>
<section><br>Learn more.</section>
</div>
</li>
</ul>
</nav>
</div>
</header>
CSS:
.menu {
color:#515151;
height:70px;
left:0;
width:100%;
background-color:rgba(19,19,19,0.8);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC131313,endColorstr=#CC131313);
top:0;
position:fixed;
zoom:1;
margin:0 auto;
display:block;
padding-top:70px;
.sub {
background:#fff;
position:absolute;
z-index:2;
width:100%;
border-radius:3px;
/*box-shadow:0 2px 4px #ddd;*/
border:1px solid #ddd;
display:none;
/*padding:40px 0 3px;*/
}
jQuery:
$(".menu").hover(
function(){$(".sub").slideToggle(400);},
function(){$(".sub").hide();}
);
我认为我很接近,但我们将不胜感激。
最佳答案
我会单独使用 css 修复它(nno jQuery):示例 => jsfiddle
此外,您的代码中缺少“}”:
.menu {
color:#515151;
height:70px;
left:0;
width:100%;
background-color:rgba(19, 19, 19, 0.8);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC131313, endColorstr=#CC131313);
top:0;
position:fixed;
zoom:1;
margin:0 auto;
display:block;
padding-top:70px;
**}**
.sub {
background:#fff;
position:absolute;
z-index:2;
width:100%;
border-radius:3px;
/*box-shadow:0 2px 4px #ddd;*/
border:1px solid #ddd;
display:none;
/*padding:40px 0 3px;*/
}
关于jquery - HTML 可扩展导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892251/