css - 将宽度未知的 float 左菜单居中

标签 css

我想让我的菜单Ul的李元素在中心,我试了很多方法都不行。看看我的 CSS:

#menu {
    float: left;
    width: 767px;
    height: 38px;
    margin: 11px 0 0 14px;
    background: url(images/menubg.gif) repeat-x;
    -webkit-border-radius: 0px 0px 7px 7px;
    border-radius: 0px 0px 7px 7px;
    border: 1px solid #efeff1;
}
    #menu ul {
        list-style: none;
        text-align: center;
        padding: 0;
        margin: 0;
        height: 40px;
    }
        #menu ul li {
            float: left;
            color: #767676;
            height: 18px;
            padding: 11px 0px 11px 0px;
            display: inline;
        }
            #menu ul li a {
                font-family: Arial, Helvetica, sans-serif;
                color: inherit;
                font-size: 12px;
                text-decoration: none;
                font-weight: bold;
                display: block;
                padding: 0px 23px 2px 23px;
                border-left: 1px solid #e0e0e2;
            }

我试过 display: inline, text-aling: center,但都不对。 非常感谢。

最佳答案

我删除了 float 并添加了 inline-block:

http://jsfiddle.net/dtTdg/1/

#menu ul li {
    display: inline-block;

关于css - 将宽度未知的 float 左菜单居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300325/

相关文章:

html - 防止元素缩小

html - 如何在服务仍在获取响应时显示进度条

javascript - 对于快速 Web 动画,Javascript/jQuery 或 CSS3?

css - 使用打印样式表,页面在打印预览中溢出到两页

CSS 过渡 : Div does not move back to its original place

css - 仅当屏幕高度发生变化时,如何使我的页面调整大小

html - 如何使容器中的表单居中?使用 flex

html - 网站上的菜单未正确对齐

javascript - Threejs、CSS3Renderer、混合渲染器大小调整和平移问题

html - 表格的文本在有两行或多行文本时居中,但在有一行时不居中?