2016-10-20 3 views
0

私はダイナミックDIVを含む一般的なDIVを持っています。いくつかの行と列を持つテーブルのようなdiv内のdivを動的に表示する方法はありますか?

例では、幅のサイズが100%の一般的なdiv(コンテナ)があります。一般divには10個のchild divが含まれています。一般div内の2つの行として10個のdivを区切ります。

<div id="container"> 
    <div>1</div> 
    <div>2</div> 
    <div>3</div> 
    <div>4</div> 
    <div>5</div> 
    <div>6</div> 
    <div>7</div> 
    <div>8</div> 
    <div>9</div> 
    <div>10</div> 
</div> 

注:最初の5つのdivは1つの行に、次の5つのdivは別の行にある必要があります。 これを動的に行うことは可能ですか? あなたのお手伝いをよろしくお願いします。

+0

のdiv {オーバーフロー:隠された;} のdivのdiv {フロート:左;} –

+0

あなたがすることができをより明確に...期待される出力を置くことができます – Geeky

+0

@Jonas Grumann、あなたのコードが動作する – bircastri

答えて

0

あなたはこのようなCSSの表示を変更することができます。

.container { 
    width: 100%; 
    display: block 
} 

.myClass { 
    display: inline-block; 
} 

と、このようなHTML:

<div class="container"> 
    <div class="myClass">1111111111111111111111111111111111111111111</div> 
    <div class="myClass">222222222222222222222222222222222222222222</div> 
    <div class="myClass">333333333333333333333333333333333333333</div> 
    <div class="myClass">444444444444444444444444444444444444444444444444444</div> 
    <div class="myClass">55555555555555555555555555555555555555</div> 
    <div class="myClass">66666666666666666666666666666666666666666666666666</div> 
    <div class="myClass">7777777777777777777777777777777777777777</div> 
    <div class="myClass">88888888888888888888888888888888888888888888888888</div> 
    <div class="myClass">99999999999999999999999999999999999</div> 
    <div class="myClass">1010101010101010101010101010101010101010101010</div> 
</div> 
0

私はあなたがdiv要素の行に表示し、テーブルのセルのようにラップしたいと考えています。このようなもの。

CSS:これがコンパイルされ

div.container { 
    width: 100%; 
    border: 1px solid; 
    color: white; 
} 
div.container div { 
    background: grey; 
    display: inline-block; 
    margin: 1px 1px 0 0; 
} 
div.container.three-per-row div { 
    width: calc(100%/3 - 2px); 
} 
div.container.four-per-row div { 
    width: calc(100%/4 - 2px); 
} 

JSBIN link is SCSS

関連する問題