【发布时间】:2014-03-31 00:19:01
【问题描述】:
我的子菜单有问题。因为它位于<li> 中,所以子菜单会随着主菜单的颜色切换。我找到了我的问题,但我不知道如何解决它。这是因为填充。
这是我的 CSS:
#menu li{
margin-top: 1px;
padding-top: 10px;
padding-bottom: 10px;
background-color: #1a1a1a;
text-decoration: none;
}
#menu li ul li{
border: 0;
margin: 0;
display: none;
background-color: #232323;
text-indent: 15px;
height: auto;
}
这是我的 jquery:
$('#menu').find('li').click(function(){
$(this).find('ul>li').fadeToggle('fast');
});
和html:
<ul id="menu">
<li class="first current"><a id='home'>Home</a></li>
<li class="has_current"><a id='#'>About</a>
<ul>
<li class="first current"><a id='home'>Sub1</a></li>
<li class="last current"><a id='home'>Sub2</a></li>
</ul>
</li>
我找到了解决方案。我将padding-bottom 和padding-top 替换为line-height,它起作用了
【问题讨论】:
-
这是您想要实现的目标吗? jsfiddle.net/cNM8r.
-
是的,但我需要将文本放在
<li>的中间 -
您想让文本居中显示哪个
<ul>(man nav 或 sub nav)? -
主文本和子文本都应该居中
-
@user3360739:这是你想要的吗? jsfiddle.net/dreamweiver/cNM8r/9