如何在没有宽度的情况下居中?

时间:2012-12-15 21:30:29

标签: css html center

你好我想知道是否可以在没有宽度的情况下居中。因为容器的两个不同版本取决于具有不同宽度的语言设置,我想动态地居中。

margin: 0 auto;
如果没有任何宽度设置,

无效。

所以结构很简单:

<div id="container">
        <div id="list">
            <span class="up">text large</span>
            <ul class="navigation">
                <li>one</li>
                <li>|</li>
                <li>two</li>
                <li>|</li>
                <li>three</li>
                <li>|</li>
                <li>four</li>
            </ul>
        </div>
</div>

和css:

.wrapper #container  {
    width: 960px;
    clear: both;
    margin: 0 auto;
}

.wrapper #container #list {
    width: 420px;-->should be dynamically
    margin: 0 auto; --> only works when setting width
}
.wrapper #container #list .up {
    font-size: 11px;
    float: left;
    display: inline-block;
    text-align: right; 
    display: inline;
}
.wrapper .navigation {
    font-size: 10px;
    margin-top: 15px;
    float: left;
    padding-left: 5px;
}
.wrapper .nav li {
    float: left;
    display: inline-block;
    margin-left: 15px;
    list-style: none;
}

所以,如果有人知道如何处理,我真的很感激。

非常感谢。

更新:

感谢您回答此问题至今。使用:

  

display:inline-block;

应该居中的容器上的

效果很好。

1 个答案:

答案 0 :(得分:12)

使用display: inline-block。见fiddle

.wrapper #container  {
    /* ... */
    text-align: center;
}
.wrapper #container #list {
    display: inline-block;
}