我需要将未知宽度的无序列表居中,同时仍保持列表项左对齐。
达到与此相同的结果:
HTML
<div>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
CSS
div { text-align: center; }
ul { display: inline-block; text-align: left; }
除了我<ul>
没有父 div。ul { margin: 0 auto; }
不起作用,因为我没有固定的宽度。ul { text-align: center; }
不起作用,因为列表项将不再对齐。那么如何<ul>
在保持<li>
s 左对齐的同时将其居中(没有父 div 包装器)?
<ul>
<li></li>
<li></li>
<li></li>
</ul>
编辑:也许我的措辞不是最好的......第一个代码块已经工作......我需要的是在没有<div>
包装器的情况下做到这一点,如果这当然可能的话。浮动技巧?伪元素技巧?一定有办法的。