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

bon*_*nny 6 html css center

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

margin: 0 auto;
Run Code Online (Sandbox Code Playgroud)

没有任何宽度设置不起作用.

所以结构很简单:

<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>
Run Code Online (Sandbox Code Playgroud)

和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;
}
Run Code Online (Sandbox Code Playgroud)

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

非常感谢.

更新:

谢谢你回答这个问题到目前为止.使用:

display:inline-block;

在那个应该居中的容器上工作得很好.

ori*_*ori 12

使用display: inline-block.看小提琴

.wrapper #container  {
    /* ... */
    text-align: center;
}
.wrapper #container #list {
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)