【发布时间】:2012-12-15 03:20:24
【问题描述】:
我想使用单个 <ul> .... </ul> 制作一个无序列表
如何将第二行居中对齐?
我在这里创建了 JSFiddle http://jsfiddle.net/jitendravyas/JWHQQ/ 进行测试
【问题讨论】:
我想使用单个 <ul> .... </ul> 制作一个无序列表
如何将第二行居中对齐?
我在这里创建了 JSFiddle http://jsfiddle.net/jitendravyas/JWHQQ/ 进行测试
【问题讨论】:
要将<ul>元素居中对齐,请将左右边距设置为auto:
ul{ text-align:center;width:450px;margin-left:auto;margin-right:auto}
li{ float:left;padding:15px}
要将<li> 的两行对齐到中心,请将display: inline 用作suggested by domanokz。但在这种情况下,<li> 会丢失它们的边距和填充。要保留它们,请将display 设置为inline-block:
ul{ text-align:center;width:450px;}
li{ display:inline-block;padding:15px;}
【讨论】:
padding-left 和padding-right 应用于<li> 和display: inline。在这种情况下,<ul> 上的 line-height 属性可用于控制两条线的接近程度。虽然我不确定它在 IE5 和 IE6 中是否正确。
使li 内联...您不必设置float:left
ul{ text-align:center;width:450px}
li{ display:inline;padding:15px}
【讨论】:
Float
float:left 将使它们左对齐。你为什么要让它们浮起来?
【讨论】:
这似乎是最好的解决方案。
ul{ text-align:center;width:450px magin:0 auto}<br>
li{ display:inline;padding:15px}
【讨论】: