【发布时间】:2014-06-18 23:37:48
【问题描述】:
我知道这个问题被问了很多次,但是我在 CSS 中创建子菜单时遇到了问题。我是 CSS 新手,对它了解不多,但是在尝试了这么多 Google 之后,我尝试了一个使用 CSS 的小菜单,一切正常,但只有子菜单不会以堆叠方式出现。
这是我的代码:
<body>
<ul>
<li><a href="#">Example 1</a></li>
<li><a href="#">Example 2</a></li>
<li><a href="#">Example 3</a>
<ul>
<li><a href="#">Example 4</a></li>
<li><a href="#">Example 5</a></li>
</ul>
</li>
<li><a href="#">Example 6</a></li>
</ul>
</body>
CSS
ul
{
list-style:none;
padding: 8px 15px;
}
li
{
float:left;
}
li a
{
background: #CCC;
text-decoration:none;
color:black;
}
li ul
{
display:none;
position:absolute;
padding:0;
margin:0;
list-style:none;
background-color:#999;
}
li:hover > ul
{
display:block;
}
li ul a
{
display:block;
}
这是我的JSFiddle 链接。请告诉我哪里出错了。
【问题讨论】:
-
那么你想让子菜单项垂直显示吗?
-
是的,但它水平显示在@Bobby5193