【问题标题】:How to set margin: auto to an unordered list? <ul>如何设置边距:自动到无序列表? <ul>
【发布时间】:2013-02-14 15:54:08
【问题描述】:

我需要使用margin: 0 auto;&lt;ul&gt; 元素居中

如果我为 ul 元素 (width:300px) 设置宽度,那么它可以正常工作。但是我不能这样做,因为它是一个动态列表,所以宽度一直在变化。

HTML:

<div>
<ul>
<li>hello</li>
<li>bye</li>
</ul>
</div>

CSS:

ul{margin:0 auto;} 但它不起作用。

ul{margin:0 auto;width:300px;} 可以,但是我不能这样设置宽度。

【问题讨论】:

标签: css


【解决方案1】:

然后这样写:

div{
 text-align:center;
}

ul{
 display:inline-block;
 *display:inline; /* For IE7 */
 *zoom:1; /* For IE7 */
 vertical-align:top;
}

查看http://jsfiddle.net/Wg9Dz/

【讨论】:

  • 对我来说 li 不是内联显示。
【解决方案2】:

而不是你可以使用

html

<div class = "margin-me">
<ul>
<li>hello</li>
<li>bye</li>
</ul>
</div>

css

.margin-me, margin-me ul{margin:0 auto;}

【讨论】:

  • 同样的问题:margin:0 auto;如果元素没有定义宽度,则不起作用。
  • oho,我没想到,很高兴反对 :) 谢谢@Jaso2970
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 2019-06-01
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
相关资源
最近更新 更多