您好,我有一个像这样的两级菜单
<ul>
<li>MenuItem1</li>
<li>MenuItem2</li>
<li>MenuItem3
<ul>
<li>SubMenuItem3.1</li>
<li>SubMenuItem3.2</li>
</ul>
</li>
</ul>
It's a horizontal menu aligned in the center of the page, and what I want to do is when the MenuItem3 is selected its submenu appears, and its item should appear below MenuItem3. 我描述的是这样的:
MenuItem1 MenuItem2 MenuItem3
/\
SubMenuItem3.1 SubMenuItem3.2
我已经完成了水平操作并出现了子菜单,但是 MenuItem3 的大小会增加以适应子菜单的大小。所以,我得到的是这样的:
MenuItem1 MenuItem2 MenuItem3
/\
SubMenuItem3.1 SubMenuItem3.2
有没有办法解决这个问题?纯CSS有可能吗?
谢谢!
在 BenM 请求之后,这是我目前使用的 CSS:
#menu ul {
list-style: none;
margin: 0;
padding: 0;
}
#menu > ul > li {
position: relative;
float: left;
}
#menu > ul > li > ul {
list-style: none;
margin: 0;
padding: 0;
}
#menu > ul > li > ul > li{
position: relative;
float: left;
}
-------------------------------------
编辑第 2 卷
--------- ----------------------------
Sen Jacob 建议后,我修改了这个,因为我不知道每个顶部有多少个孩子-menu 项有,我使用 Javascript 进行正确的中心对齐。特别是我使用了JQuery 的width()
andposition()
函数。我希望这是有道理的。