【发布时间】:2012-06-12 06:54:50
【问题描述】:
首先,我先说我无法控制 HTML,这就是 HTML 的样子:
<ul class="orbit-bullets">
<li>1</li>
<li>2</li>
</ul>
我要说明的第二点是,我不介意使用 inline-block,但我需要对不支持的浏览器进行后备。
我正在尝试使列表居中。列表项必须内联显示,但它们必须是块元素,因为我声明了宽度、高度和文本缩进。所以我知道我可以使用display:block; float:left;,但我希望元素居中。并且有时列表项是三个或四个或更多,所以我不想在小于 500px 的无序列表上设置固定宽度。如果我将宽度设置为 500 像素,当只有两个或三个列表项时,它们会显得非常偏离中心。
我需要在仍然使用display:block; float:left; 的同时将列表项本身在无序列表中居中。
或者有没有办法在无序列表上具有可变宽度同时仍然拥有它居中?我有任何建议。
谢谢。
【问题讨论】:
-
ul {display :block;margin :auto} 怎么样
-
@Sam 我需要声明宽度...
-
@Ateszki 我需要声明宽度...
-
如果你设置一个固定的宽度和“ul”的自动边距,它会有所帮助。 “li”项目的居中文本。无法修改html,你想要的很难。
-
@Firula 我无法将
<li>元素的文本居中,因为它们向左浮动。
标签: css css-float html-lists block