2017-02-02 2 views
-1

私は解決できない問題があります。まず、私のHTMLは:ダイナミックDivの幅 - 唯一のCSS

<div style="width:1000px; overflow:hidden" class="container"> 
 
    <div class="container-items"> 
 
    <div class="item-1" style="float:left">-</div> 
 
    <div class="item-2" style="float:left">-</div> 
 
    .... 
 
    <div class="item-n" style="float:left">-</div> 
 
    </div> 
 
</div>

クラスのコンテナアイテム 'は内の項目数(クラス= "項目-N")に応じた動的な幅を持つ必要があります。その中のアイテムは折り返してはいけません。 私はjavascriptを使いたくないのですが、 "container-items"の幅を9999px程度に設定したいとは思いません。

は、誰かが「コンテナ・アイテム」のために

+0

セット幅:自動;それが動作するかもしれない –

+0

あなたは "ホワイトスペース:ラップ"を試しましたか? http://codepen.io/herrfischer/pen/JELqLg。 –

+0

ヘニングフィッシャーに感謝、これは私のために働いています。私もフロートしていた:それぞれの要素の要素に残っていた。私がこれを削除すると、それは動作します –

答えて

0

使用display:inline-blockを助けることができると思います。

<div style="width:1000px; overflow:hidden" class="container"> 
    <div class="container-items" style="display:inline-block"> 
    <div class="item-1" style="float:left">-</div> 
    <div class="item-2" style="float:left">-</div> 
    <div class="item-n" style="float:left">-</div> 
    </div> 
</div> 
+0

これで問題が残って浮動小数点を残している、あなたはまた、内のdivの間のスペースをコメントアウトする必要がありますさもなければあなたの結果に余分なスペースを取得します – Pete

+0

正解!ここにいくつかの例との良いリンクがあります https://css-tricks.com/fighting-the-space-between-inline-block-elements/ – Alvaro

+0

アイテムに 'float:left'を置いてコンテナ項目の 'display:inline-block'を追加してください...あなたが探しているものではありませんか? – Alvaro

関連する問題