offset你可以做的,这只是一个可以完善的想法,是获取.snapdiv 并删除所有边距。然后你捕捉到下一行(右行和下一行):
var Content = {
snapElement: function(element){
offset = element.offset();
element.css('left', (Math.ceil(offset.left/10)*10)+'px');
element.css('top', (Math.ceil(offset.top/10)*10)+'px');
element.css('margin', '0');
},
snapElements: function(){
var elements = $("body").find(".snap");
elements.each(function(){
Content.snapElement($(this));
});
}
}
您还必须使您的.snapdiv 相对:
.snap {position:relative;}
演示
您也可以保留边距,但您必须将它们减去leftand top。
编辑:处理的更复杂的演示width