非常に単純な問題ですが、解決策が見つからないようです (純粋な css を使用して、Isotope などを避けたいと思います)。私は 2 列のグリッドを持っています。div はインライン ブロックで表示されるため、.wrap
div を埋めます。問題は、div の高さが可変であるため、右側の列の div の下に大きなギャップがあることです。
jsFiddle デモ: http://jsfiddle.net/neal_fletcher/ntyLg/
HTML:
<div class="wrap">
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
</div>
CSS:
.wrap {
position: absolute;
width: 500px;
height: auto;
}
.test {
width: 240px;
background-color: orange;
display: inline-block;
vertical-align: text-top;
margin-bottom: 5px;
}
.test:nth-child(odd) {
height: 200px;
}
.test:nth-child(even) {
height: 100px;
}
このような問題に対する CSS のみの解決策はありますか? どんな提案でも大歓迎です!