私はそこにいくつかの要素を持つリストを持っています。 アイテムの高さが同じ場合、すべてのアイテムが正しくラップされます。 しかし、1つのアイテムの高さが他のアイテムよりも高い場合、そのアイテムは上位のエレメントの下部にラップされます。上位の要素を折り返す
ここでは、私の例を見ることができます:ここでhttps://jsfiddle.net/qqouoL6n/
は私の単純なHTMLリストです:
<div id="flexbox-container">
<div class="small-container"></div>
<div class="big-container"></div>
<div class="small-container"></div>
<div class="small-container"></div>
<div class="small-container"></div>
<div class="small-container"></div>
</div>
あなたがより高い項目を表すクラスで、1つのdiv要素があり、見ることができるようにその他のもの。私はこれらの項目をfloatにフレキシボックスを使用しています
#flexbox-container {
width: 220px;
background-color: lightgrey;
display: flex;
flex-wrap: wrap;
flex-direction: row;
padding: 10px;
}
.big-container {
background-color: orange;
width: 100px;
height: 200px;
margin-right: 10px;
margin-bottom: 10px;
}
.small-container {
background-color: orange;
width: 100px;
height: 110px;
margin-right: 10px;
margin-bottom: 10px;
}
: はここにCSSです。すべてのアイテムの高さが同じ場合、すべてが期待通りに機能します。しかし、2番目の項目が他の要素と同じ2倍の高さを持つ場合、項目はその項目を無視します。
私は達成したい、ギャップは次のアイテムでいっぱいです、どうすればいいですか?
[jQuery Masonry](http://masonry.desandro.com/)をご覧ください。 – BenG