我想在ul ul
中将<li>
向左浮动,而不必为内部的<ul>
元素设置宽度
问题在于<ul>
位于带有width:70px;
的nav
中 (请查看jsfiddle)
以下是代码(http://jsfiddle.net/qfemF/):
CSS:
nav {
width:70px;
}
ul {
margin:0;
padding:0;
list-style:none;
}
li {
position:relative;
}
ul ul {
position:absolute;
left:70px;
width:auto;
}
ul ul li {
float:left;
}
HTML:
<nav>
<ul>
<li><a href="">Test</a>
<ul>
<li><a href="">sub1</a></li>
<li><a href="">sub2</a></li>
</ul>
</li>
</ul>
</nav>
如果我设置例如
ul ul { width:200px; }
,它可以工作,我也尝试了 width:auto
,但那不起作用。
position:fixed;
,你也有解决方案吗?http://jsfiddle.net/qfemF/10/ - Aaronikerul
的宽度。 - Carl0s1z