2016-08-19 49 views
0

私は一列に20個の立方体があるなど、立方体divをページに収めようとしています。それらを区切るパディングもあります。コンテナの高さが変わるまでうまく動作し、幅が変わるとうまく動作します。シェイクスピアは「あるコードが1000語以上のものを話す」と述べているので、高さが大きくなると視野が大きくなる

編集:working demo(最終的にいくつかのことを忘れてしまった。ちょうど20〜500のジャバスクリプトを変更すると、コンテナの幅が大きくなることがわかる。なしSENS)

Htmlの

<div id="container"></div> 

CSS

#container{ 
    background: red; 
    display: flex; 
    width: 100vw; 
    height : 100vh; 
    flex-wrap:wrap; 
} 

.cube{ 
    background: grey; 
    width: 4vw; 
    height: 4vw; 
    margin: 0.5vw; 
    } 
} 
ます

Javascriptを

let container = document.getElementById("container"); 

<!-- this works --> 
for(let i = 0; i < 20; i++){ 
    let div = document.createElement("div"); 
    div.setAttribute("class","cube"); 
    div.innerHTML = i + 1; 
    container.appendChild(div); 
} 

ニート、これは動作しています。しかし、私が1000個のキューブを置くとどうしますか?

for(let i = 0; i < 1000; i++){ 
    let div = document.createElement("div"); 
    div.setAttribute("class","cube"); 
    div.innerHTML = i + 1; 
    container.appendChild(div); 
} 

ビューの幅が変わっくそ...でも、ここで何が起こっているの?

答えて

1

はそれが動作しますうんoverflow: hidden;

#container { 
    background: red; 
    display: flex; 
    width: 100vw; 
    height: 100vh; 
    flex-wrap: wrap; 
    overflow: hidden; 
} 
+1

プロパティを追加します。私はなぜそれが最初に起こっているのか理解したいと思います。説明できますか ? – Ced

+0

神様、私は遅くなっています。それは奇妙なスライダーのためです。高さを上回ったときに現れるので、場所が少なくなるので幅にも表示されなければなりません。 – Ced

+0

ちょうど固定された領域が必要です。 – XianChen

関連する問題