我有一个工作正常的ul,但当我在上面添加一个嵌套的ul时,移动。有谁知道为什么?怎么解决呢?
我在这里有一个例子:http://jsfiddle.net/y5DtE/
HTML:
<ul>
<li> first
<ul>
<li> 1.2 </li>
</ul>
</li>
<li> second </li>
<li> third eally, really long </li>
</ul>
CSS:
body {
margin:0px;
}
ul {
margin:40px auto;
list-style-type:none;
padding:0;
text-align: center;
}
ul li {
padding: 0 15px;
margin-right: 5px;
background-color: #f2f2f2;
display: inline-block;
height: 30px;
line-height: 30px;
font-family: verdana;
font-size:10px;
color: #666
}
ul li:last-child { margin-right: 0px; }
ul li ul {
margin:5px 0;
}
答案 0 :(得分:1)
要使子列表位于父元素下,请应用此:
ul li {
display: block;
float: left;
}
要防止子项浮动,请添加以下规则:
ul li ul li{
float: none;
}
答案 1 :(得分:1)
li {
position: relative;
}
ul ul {
position: absolute;
left: 0;
}