我需要将一个未知宽度的无序列表居中,同时保持列表项左对齐。
达到与下面代码相同的效果:
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; }
不起作用,因为列表项将不再左对齐。那么,在不使用父级div包装器的情况下,如何使此<ul>
居中,同时保持<li>
左对齐?<ul>
<li></li>
<li></li>
<li></li>
</ul>
编辑: 或许我的措辞不太好...第一个代码块已经能用了...我需要的是在没有<div>
包裹器的情况下完成它,如果可能的话。浮动技巧?伪元素技巧?一定有办法。
ul
和li
的宽度,以便让浏览器知道如何将内容居中。 - Raptor