一开始我想说我是波兰人,我的英语不是最好的。我正在制作自己的网站,但我的菜单有问题。它非常具体,因为它使用自动高度和 jquery 幻灯片来制作一些漂亮的动画。
我的问题是“第二”级菜单。我需要在页面左侧显示项目的描述下划线。
HTML 没问题
<nav>
<ul>
<li>1. Item
<h3>1. item description</h3>
</li>
<li>2. Item
<h3>2. item description</h3>
</li>
<li>3. Item
<h3>3. item description</h3>
</li>
</ul>
</nav>
我认为问题出在 CSS 和一些 DOM 设置中。它必须在这里:
nav {
background-color:#eee;
width:100%;
height:auto;
position:fixed;
top:0px;
}
nav ul {
/*don't enter hegiht*/
}
nav ul li {
list-style:none;
}
nav ul li {
display:table-cell;
padding:20px 10px 21px 10px;
}
nav ul li h3 {
display:block;
}
和 jQuery :
$(document).ready(function() {
$("nav h3").hide();
//hide description
//show when hover
$("nav li").hover(function(){
$("h3", this).slideToggle("slow");
},function(){
$("h3", this).slideToggle("slow");
},800);
return false;
});