有些元素有class='snap'
我想在体内找到这些元素。然后snap
和resize
元素按Jquery
调整网格。
When?
Note:
10px
非常感谢任何想法或帮助。
JsFiddle已更新:已移除.content
中CSS
的宽度,可为not specified
。
答案 0 :(得分:0)
你可以做什么,这只是一个可以完善的想法,是获得offset
div的.snap
并删除所有边距。然后你捕捉到下一行(右边和下面的):
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;}
<强> The demo 强>
您也可以保留边距,但必须将它们减去left
和top
。
修改:处理width