html - 如何将 float 元素的无序列表置于页面中心

标签 html css internet-explorer-6 positioning margin

如果我有一个无序列表,例如

<ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="index.html">About</a></li>
    <li><a href="index.html">Service</a></li>
    <li><a href="index.html">Blog</a></li>
</ul>

使用 CSS 很好地对齐它们,例如

ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul li {
    float: left;
    line-height: 50px;
    margin-left: 5px;
    margin-right: 5px;
}
ul li a {
    display: block;
    height: 46px;
    padding-left: 5px;
    padding-right: 5px;
}

我怎样才能对齐 <ul>元素到页面的中心,请记住没有为任何元素指定宽度?

首选答案将兼容 ie6+

感谢任何帮助。

杰伊

最佳答案

您可以将 display: inline-blocktext-align: center 结合使用。

这是使用您的代码实现的:http://jsfiddle.net/kRDsf/

如果您需要IE7支持:http://jsfiddle.net/kRDsf/1/ + Inline block doesn't work in internet explorer 7, 6

如果您需要 IE6 支持,请参阅此答案的评论。

关于html - 如何将 float 元素的无序列表置于页面中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351240/

相关文章:

HTML 如何根据选定的单选按钮更改目标页面

CSS - 当 IE6 中的 "right:0px"时,绝对定位的 div 不会粘在右边缘

html - 在 IE6 中使用 html 和 css 水平(横向)扩展菜单

javascript - 第二个元素没有在第一个元素的第一次调试中同时出现

image - 响应式图像 CSS

javascript - 为什么我将以下 JQuery 放在我的网站中时,它在 IE 浏览器上不起作用?

css - 奇怪的 IE6 相关 float 布局错误

html - 找不到类型为 'bootstrap' 的文件 'text/css'

html - 延伸整个页面的垂直导航

jquery - 向 jQuery .toggle() 方法添加 HTML5 隐藏属性支持