2013-06-24 10 views
6

異種の浮動グリッドを作成しようとしていますね。ここでグリッド不均一格子

私の目標といただきましたが起こっている:あなたは、水平部分の下に隙間がある見ることができるようにhttp://imgur.com/a/wXQfA

。私は後でボックスを追加するか、またはそれらを移動することができるように、任意の位置を使用することなくそれを修正しようとしています。

コード: Htmlの

 <li class="mediumBox"> 
      <a href="#"><img src="..." height="205" width="430"></a> 
     </li> 

     <li class="largeBox"> 
      <a href="#"><img src="..." height="430" width="430"></a> 
     </li> 

     <li class="verticleMediumBox"> 
      <a href="#"><img src="..." height="430" width="205"></a> 
     </li> 

     <li class="smallBox"> 
      <a href="#"><img src="..." height="205" width="205"></a> 
     </li> 

     <li class="smallBox"> 
      <a href="#"><img src="..." height="205" width="205"></a> 
     </li> 

     <li class="smallBox"> 
      <a href="#"><img src="..." height="205" width="205"></a> 
     </li> 

     <li class="smallBox"> 
      <a href="#"><img src="..." height="205" width="205"></a> 
     </li> 
    </ul> 
</div> 
</body> 

のCss:http://jsfiddle.net/jw7pV/ jsFiddleバージョンは私のクロームバージョンのように見えないいくつかの理由について:

body{ 
background-color: #fffdf9; 
height: 100%; 
width: 100%; 
} 

#content{ 
background-color: red; 
height: auto; 
width: 900px; 
margin: 5em auto 0 auto; 
} 

#work ul{ 
list-style: none; 

} 

#work li{ 
float: left; 
margin: 10px; 
} 

#work li >a{ 
display: block; 
} 

#work li .smallBox{ 
float: left; 
display: block; 
} 

#work li .mediumBox{ 
float: left; 
display: block; 
} 

#work li .verticleMediumBox{ 
float: left; 
display: block; 
} 

#work li .largeBox{ 
float: left; 
display: block; 
} 

ここでは私のコードです。

+0

はどこjsfiddle例にclearfixクラスですか? – SaidbakR

+3

これは、CSSを単独で使用する動的コンテンツでは不可能です。浮動小数点数や ''インラインブロック ''の場合、ブロックのサイズが非常に異なる場合、空のギャップが常に存在します。いくつかのjQueryを使用する必要があります。これは、[jQuery Masonry](http://masonry.desandro.com/)のようなタイリング・プラグイン、あるいは同様のものを使用する必要があります。 –

答えて

2

編集:申し訳ありませんが、初めてダイナミックボックスが必要です。

カラムのサイズが(ある種のレスポンシブデザインのように)大きければ、絶対位置を動的に設定する必要があります。だからあなたはJavaScriptが必要です。

jquery masonryまたはjquery isotopeを使用できます。

http://masonry.desandro.com/

http://isotope.metafizzy.co/

:)

関連する問題