offset
你可以做的,这只是一个可以完善的想法,是获取.snap
div 并删除所有边距。然后你捕捉到下一行(右行和下一行):
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));
});
}
}
您还必须使您的.snap
div 相对:
.snap {position:relative;}
演示
您也可以保留边距,但您必须将它们减去left
and top
。
编辑:处理的更复杂的演示width