2011-02-12 75 views
22

我有一个无序列表,它包含在第二行,并且需要在包含的UL中水平居中。每个LI都是一组宽度和高度。我已经看到许多方法适用于单行,但是我试过的东西在列表换行到第二行时正在工作。如果这在IE7 +中起作用会很理想 - 感谢您的帮助。无序列表中多行列表项的水平居中

看到这里的一个例证:

illustration http://grab.by/8UIl

回答

32

这是我能找到的最好的方法。

ul li { 
    /* make list elements fall inline as block elements */ 
    position: relative; 
    display: inline-block; 
    /* next two lines only for display purposes */ 
    text-align: center; 
    border:1px solid red; 
} 
/* horizontally center ul element */ 
ul { text-align:center; } 

查看链接以一个例子:http://jsfiddle.net/gfkPG/

+0

OMG LOL - 这样一个简单的解决方案 - 这样用不必使用复杂的变通办法,我忘了看的很明显。非常感谢! – John 2011-02-12 03:35:08