ビューポートの幅を取得して、id:mainのマージンを動的に設定しようとしています。ページに同じ幅のブロックが多数あります。したがって、できるだけ多くのブロックをフィットさせ、残りの幅を動的に計算してそれらを中央に配置したいと思います。ブロックのサイズは240ピクセル、パディングは20ピクセルです。
私は2つのコードを試しましたが、しばらくこれで立ち往生しています。
var width=$(window).width()
var stickies=Math.floor(width/240); //* calculate how many can fit in a row
var mrg=(width-(stickies*240)-20);//*calculating remaining width
var mrg=(width-(stickies*240)-20)/2;
var el1=$('#main');
var el2=$('#main');
el1.css('margin-left',mrg+'px');
el2.css('margin-right',mrg+'px');
var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body') [0],x=w.innerWidth||e.clientWidth||g.clientWidth;
var stickies=Math.floor(var x/240);
var mrg=(var x-(var stickies*240)-20)/2;
var el1=$('#main');
var el2=$('#main');
el1.css('margin-left',mrg+'px');
el2.css('margin-right',mrg+'px');