6

こんにちは私は幅を持たずにdivを中央に配置することが可能かどうか知りたいです。幅の異なる言語設定に応じてコンテナのバージョンが2つ異なるため、動的に中央に配置したいと思います。

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;
}

ですから、それに対処する方法を知っている人がいれば、私は本当に感謝します。

どうもありがとう。

アップデート:

これまでこの質問に答えてくれてありがとう。使用:

表示:インラインブロック;

中央に配置する必要があるそのコンテナでは、うまく機能します。

4

1 に答える 1

12

を使用しdisplay: inline-blockます。フィドルを見る

.wrapper #container  {
    /* ... */
    text-align: center;
}
.wrapper #container #list {
    display: inline-block;
}
于 2012-12-15T21:35:59.013 に答える