我有一个带有li的ul菜单:
这里是JSFiddle:http://jsfiddle.net/uvkQp/
每行有3个顶级项目li,然后是它下面的子项目,然后是3个顶级项目,其下有子项目。我怎样才能得到顶级项目的每一个都是高度(最高的内部子项目最多)。
HTML:
<ul class="menu">
<li>
<a href="#">Top item</a>
<ul>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
</ul>
</li>
<li>
<a href="#">Top item</a>
<ul>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
</ul>
</li>
<li>
<a href="#">Top item</a>
<ul>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
</ul>
</li>
<li>
<a href="#">Top item</a>
<ul>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
</ul>
</li>
<li>
<a href="#">Top item</a>
<ul>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
</ul>
</li>
</ul>
CSS:
#content{
float : left;
position : relative;
overflow : hidden;
padding : 0 28px 0 0;
width : 728px;
}
ul.menu,
ul.menu ul{
display : inline-block;
margin : 0;
padding : 0;
list-style : none;
width : 100%;
}
ul.menu li{
float : left;
font : 17px/1.0em open_sansbold;
margin : 0 0 0 28px;
color : #2780af;
text-transform : uppercase;
width : 224px;
}
ul.menu li:first-child,
ul.menu li:first-child + li + li + li + li {
margin : 0;
}
ul.menu li li{
font : 12px/1.0em open_sansregular;
margin : 0;
padding : 5px 0;
color : #777777;
text-transform : normal;
}
ul.menu li a, ul.menu li a:link, ul.menu li a:active, ul.menu li a:visited, ul.menu li a:hover {
display : block;
background : url(gfx/line-dotted.gif) repeat-x left bottom #FFFFFF;
margin : 0 0 5px;
padding : 0 0 11px;
color : #2780af;
text-decoration : none;
cursor : text;
}
ul.menu li li a, ul.menu li li a:link, ul.menu li li a:active, ul.menu li li a:visited {
display : block;
background : #FFFFFF;
margin : 0;
padding : 0;
color : #777777;
text-decoration : underline;
cursor : pointer;
}
ul.menu li li a:hover {
color : #000000;
text-decoration : none;
}
答案 0 :(得分:1)
请在这里找到小提琴。 http://jsfiddle.net/ardeezstyle/aBUhJ/
这是代码
$(function(){
maxH=0;
$('.menu > li').each(function(){
maxH = $(this).height() > maxH ? $(this).height() : maxH;
})
$('.menu > li').height(maxH);
});
答案 1 :(得分:1)
这是我的解决方案:
$("ul.menu > li:nth-child(3n+1)").css("clear","both");
我希望这可以帮助更多人: - )