2011-07-21 3 views
0

divsがすべて左に浮いています。添付されたjsfiddleが表示されている場合、私は何をしようとしているのでしょうか、フィドルで黄色のボックスがあります。緑色のボックスだけが、これが可能なのかどうかわからないのですか?CSS dived

ですか?もしそうなら、私はこれをどのようにしてもよいでしょうか?前もって感謝します!

http://jsfiddle.net/K5zjc/

答えて

2

this jsFiddleのようなものを試してみてください。技術的には、左の代わりに.boxの項目を右に浮かべてください。次に、コンテンツに応じて自己充填欄が表示されます。だから、あなたのCSSに追加:あなたは、これらの特定のブロックが複数ある場合は

.box:nth-child(odd) {clear: left} 
.box:nth-child(even) {float: right; clear: right} 

UPDATE

をどうやらこのソリューションは素晴らしい動作しません。だから、おそらく、jQuery Masonryは良い結果を得るための唯一の方法です。

+0

もっと多くのボックスを追加してみてください:http://jsfiddle.net/jUyar/5/ – thirtydot

+0

良い点、@thirtydot – spliter

+0

ええ、私はjQuery Masonryがコンテナの高さとその数であればここで必要なものを達成する最も簡単な方法だと思います知られていない。 – spliter

1

あなたは列として機能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> 
+0

私の唯一の問題は、アイテムがオンザフライで生成されている既存の.netウェブサイトで働いているため、1列にX個のアイテムを、もう1つにX個のアイテムをラップする方法を知らない。 – Liam

+0

私はサーバー側の部分でお手伝いできません。フロントエンドの観点から、この回答を参照してください:http://stackoverflow.com/questions/6378524/float-variable-height-containers/6378690#6378690特にJavaScript/jQueryを使用している場合は、jQuery Masonryを使用する方が簡単です。 – thirtydot