divsがすべて左に浮いています。添付されたjsfiddleが表示されている場合、私は何をしようとしているのでしょうか、フィドルで黄色のボックスがあります。緑色のボックスだけが、これが可能なのかどうかわからないのですか?CSS dived
ですか?もしそうなら、私はこれをどのようにしてもよいでしょうか?前もって感謝します!
divsがすべて左に浮いています。添付されたjsfiddleが表示されている場合、私は何をしようとしているのでしょうか、フィドルで黄色のボックスがあります。緑色のボックスだけが、これが可能なのかどうかわからないのですか?CSS dived
ですか?もしそうなら、私はこれをどのようにしてもよいでしょうか?前もって感謝します!
はthis jsFiddleのようなものを試してみてください。技術的には、左の代わりに.box
の項目を右に浮かべてください。次に、コンテンツに応じて自己充填欄が表示されます。だから、あなたのCSSに追加:あなたは、これらの特定のブロックが複数ある場合は
.box:nth-child(odd) {clear: left}
.box:nth-child(even) {float: right; clear: right}
UPDATE
をどうやらこのソリューションは素晴らしい動作しません。だから、おそらく、jQuery Masonryは良い結果を得るための唯一の方法です。
あなたは列として機能float: left
で2つのdiv
Sを追加する必要があります。
を参照してください:http://jsfiddle.net/K5zjc/5/
<div style="width:200px;">
<div class="boxContainer">
<div class="box green">
<ul><li>Item</li></ul>
</div>
<div class="box yellow">
<ul><li>Item</li><li>Item</li></ul>
</div>
</div>
<div class="boxContainer">
<div class="box red">
<ul><li>Item</li><li>Item</li><li>Item</li><li>Item</li></ul>
</div>
<div class="box cyan">
<ul><li>Item</li><li>Item</li></ul>
</div>
</div>
</div>
私の唯一の問題は、アイテムがオンザフライで生成されている既存の.netウェブサイトで働いているため、1列にX個のアイテムを、もう1つにX個のアイテムをラップする方法を知らない。 – Liam
私はサーバー側の部分でお手伝いできません。フロントエンドの観点から、この回答を参照してください:http://stackoverflow.com/questions/6378524/float-variable-height-containers/6378690#6378690特にJavaScript/jQueryを使用している場合は、jQuery Masonryを使用する方が簡単です。 – thirtydot
もっと多くのボックスを追加してみてください:http://jsfiddle.net/jUyar/5/ – thirtydot
良い点、@thirtydot – spliter
ええ、私はjQuery Masonryがコンテナの高さとその数であればここで必要なものを達成する最も簡単な方法だと思います知られていない。 – spliter