1

私はDOMに次のliのセットを持っています。ただし、それらはすべて最小幅のみを持ち、幅は各 li 内の要素に従ってに設定されます。

デモ:リンク

親CSS

#parent{
    width:1024px;
    height:90px;
    background-color:black
}

私が望むのは、li 要素の幅を親要素の幅全体に合わせて拡張することです。css3を使用してこれを達成するにはどうすればよいですか。

ありがとうございました。

4

6 に答える 6

2

1 つの方法display: flex;: http://jsfiddle.net/kCRc3/18/
もう 1 つはdisplay: table; http://jsfiddle.net/kCRc3/24/です。

display: table;より簡潔に見えるかもしれませんが、セルの内容の配置など、注意が必要ないくつかの癖があります。

于 2013-08-15T08:39:44.207 に答える
0

それを達成するには、残りの幅を定義する新しいクラスを作成する必要があります (親の幅 - すべての幅 = 残りの幅) および<li class="header-tile newWidth">ieのいずれかに追加します。

.newWidth{
  width:100px; // this could be the remaining width
} 
于 2013-08-15T08:25:17.907 に答える
0

あなたのコメントから、すべてのリスト項目を組み合わせて、それらのそれぞれではなく、親の幅を埋める必要があると思います(ul.

これを行う 1 つの方法は、次のフィドルのように、表示動作をテーブルに設定することです: http://jsfiddle.net/SURzu/

の幅を固定する必要がない場合は、とタグulの両方を に設定して、これを実現することもできます。ullidisplay: inline-block;

于 2013-08-15T08:34:09.273 に答える