【发布时间】:2013-02-06 18:04:08
【问题描述】:
您好,我有一个像这样的两级菜单
<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 的建议,我对 one 进行了一些修改,因为我不知道每个顶部菜单项有多少个子项,所以我使用 Javascript 进行正确的中心对齐。特别是我使用了 JQuery 的 width() 和 position() 函数。我希望这是有道理的。
【问题讨论】:
-
请向我们展示您的 CSS...
-
用当前的 CSS 更新了原帖
标签: html css list html-lists