2012-04-10 5 views
1

はラフ通常のグリッド構造です:http://jsfiddle.net/CFxzH/1/標準グリッドではなくハニカムdivグリッドを作成するにはどうすればよいですか?ここ

私はハニカムグリッドではなく、標準のdivグリッドと呼ぶものを作成しようとしています。ここに大まかなイラストがあります。私も達成したい何

NORMAL GRID

[] [] [] [] [] 
[] [] [] [] [] 
[] [] [] [] [] 
[] [] [] [] [] 
[] [] [] [] [] 

ハニカムGRID

[] [] [] [] [] 
    [] [] [] [] 
[] [] [] [] [] 
    [] [] [] [] 
[] [] [] [] [] 

は、ウィンドウの幅を拡大し、親ボックスの動的な100%の幅です。

+0

偶数の要素と奇数の要素を交互に使用すると、ハニカムを取得する必要があります。もちろん、必ずしも最後の行を埋めるわけではありません。 – YMMD

+0

これは近いです... http://jsfiddle.net/CFxzH/2/ – bfavaretto

答えて

0

リサイクル@bfavrettoの回答はこちら。

http://jsfiddle.net/CFxzH/2/

仕事を取得していますこのような何か。

var boxes_per_even_line = Math.floor($('#boxes').width()/110); 
var boxes_per_odd_line = boxes_per_even_line-1; 
var boxes_every_two_lines = boxes_per_even_line + boxes_per_odd_line; 
console.log(boxes_per_even_line, boxes_per_odd_line, boxes_every_two_lines) 
var boxes = $('.box'); 
var total = boxes.length; 

for(var i=boxes_per_even_line; i<total; i+=boxes_every_two_lines) { 
    $(boxes[i]).css('margin-left', 65); 
    $(boxes[i+boxes_per_odd_line-1]).css('margin-right', 65); 
} 
関連する問題