Css 使用jquery增加保证金
我有一组图像要放置在楼梯类型的方式中,如下所示:Css 使用jquery增加保证金,css,positioning,margin,Css,Positioning,Margin,我有一组图像要放置在楼梯类型的方式中,如下所示: img img img img 我希望图像重叠,我目前正在使用人造定位。 您可以在此处看到一个示例: 我想在第一个img之后,为每个img添加一个顶部和左侧40像素的边距。正如您所看到的:nth子项似乎不起作用,但无论如何,我更喜欢使用jquery添加边距。有什么想法吗?如果没有太多的元素,我不建议使用jQuery。要修复CSS,请执行以下操作: .container:nth-child(2) .stuff { margin-left: 40p
img
img
img
img
我希望图像重叠,我目前正在使用人造定位。
您可以在此处看到一个示例:
我想在第一个img之后,为每个img添加一个顶部和左侧40像素的边距。正如您所看到的:nth子项似乎不起作用,但无论如何,我更喜欢使用jquery添加边距。有什么想法吗?如果没有太多的元素,我不建议使用jQuery。要修复CSS,请执行以下操作:
.container:nth-child(2) .stuff { margin-left: 40px; margin-top: 40px; }
由于类.stuff中的每个元素都包装在容器div中,因此它将是第一个也是唯一的子元素,但是容器div具有不同的子索引
jQuery解决方案:如果没有太多的元素,我不建议使用jQuery。要修复CSS,请执行以下操作:
.container:nth-child(2) .stuff { margin-left: 40px; margin-top: 40px; }
由于类.stuff中的每个元素都包装在容器div中,因此它将是第一个也是唯一的子元素,但是容器div具有不同的子索引
jQuery解决方案:如果没有太多的元素,我不建议使用jQuery。要修复CSS,请执行以下操作:
.container:nth-child(2) .stuff { margin-left: 40px; margin-top: 40px; }
由于类.stuff中的每个元素都包装在容器div中,因此它将是第一个也是唯一的子元素,但是容器div具有不同的子索引
jQuery解决方案:如果没有太多的元素,我不建议使用jQuery。要修复CSS,请执行以下操作:
.container:nth-child(2) .stuff { margin-left: 40px; margin-top: 40px; }
由于类.stuff中的每个元素都包装在容器div中,因此它将是第一个也是唯一的子元素,但是容器div具有不同的子索引
jQuery解决方案:如果您不知道图像的数量,可以使用jQuery动态设置边距:
$('.stuff').css('margin-top', function(i) { return i * 40; })
.css('margin-left', function(i) { return i * 40; });
或
如果不知道图像的数量,可以使用jQuery动态设置边距:
$('.stuff').css('margin-top', function(i) { return i * 40; })
.css('margin-left', function(i) { return i * 40; });
或
如果不知道图像的数量,可以使用jQuery动态设置边距:
$('.stuff').css('margin-top', function(i) { return i * 40; })
.css('margin-left', function(i) { return i * 40; });
或
如果不知道图像的数量,可以使用jQuery动态设置边距:
$('.stuff').css('margin-top', function(i) { return i * 40; })
.css('margin-left', function(i) { return i * 40; });
或
包括在父元素中将图像堆栈居中的答案,作为对另一个答案的评论:
$('.stuff')
.css('margin-top', function(i) { return i * 40; })
.css('margin-left', function(i) { return i * 40; });
$('.wrapper').css('left',($('.wrapper').parent().width() / 2) - ($('.stuff').length * 20) - ($('.stuff').width() / 2));
我确信有某种方法可以清理JS的第二条“线”(将图像堆栈居中的那条线),但我一辈子都想不出它。包括一个将图像堆栈居中于父元素的答案,这是作为对另一个答案的评论而提出的:
$('.stuff')
.css('margin-top', function(i) { return i * 40; })
.css('margin-left', function(i) { return i * 40; });
$('.wrapper').css('left',($('.wrapper').parent().width() / 2) - ($('.stuff').length * 20) - ($('.stuff').width() / 2));
我确信有某种方法可以清理JS的第二条“线”(将图像堆栈居中的那条线),但我一辈子都想不出它。包括一个将图像堆栈居中于父元素的答案,这是作为对另一个答案的评论而提出的:
$('.stuff')
.css('margin-top', function(i) { return i * 40; })
.css('margin-left', function(i) { return i * 40; });
$('.wrapper').css('left',($('.wrapper').parent().width() / 2) - ($('.stuff').length * 20) - ($('.stuff').width() / 2));
我确信有某种方法可以清理JS的第二条“线”(将图像堆栈居中的那条线),但我一辈子都想不出它。包括一个将图像堆栈居中于父元素的答案,这是作为对另一个答案的评论而提出的:
$('.stuff')
.css('margin-top', function(i) { return i * 40; })
.css('margin-left', function(i) { return i * 40; });
$('.wrapper').css('left',($('.wrapper').parent().width() / 2) - ($('.stuff').length * 20) - ($('.stuff').width() / 2));
我确信有某种方法可以清理JS的第二行(图像堆栈的中心),但我一辈子都想不出它。这是一个没有任何javascript的工作JSFIDLE:非常感谢,这非常有用这是一个没有任何javascript的工作JSFIDLE:非常感谢,这非常有帮助这是一个没有任何javascript的工作JSFIDLE:非常感谢,这非常有帮助这是一个没有任何javascript的工作JSFIDLE:非常感谢,这非常有帮助请包含您在JSFIDLE上的代码,以便其他人将来可以从您的问题中学习,或者当jsFiddle关闭时。请包括您在jsFiddle上的代码,以便其他人将来可以从您的问题中学习,或者当jsFiddle关闭时。请包括您在jsFiddle上的代码,以便其他人将来可以从您的问题中学习,或者当JSIDdle关闭时。请包含您在JSIDdle上的代码,以便其他人将来可以从您的问题中学习,或者当JSIDdle关闭时。非常感谢!你认为有没有一种方法可以将堆栈放在包装器的中心?@DimitraZuccarelli整个div集合在jsFiddle中相当不合作,因为不管我怎么说,.wrapper div都希望是页面宽度的100%。在我发布我所拥有的东西之前,我会把它弄得一团糟。非常感谢!你认为有没有一种方法可以将堆栈放在包装器的中心?@DimitraZuccarelli整个div集合在jsFiddle中相当不合作,因为不管我怎么说,.wrapper div都希望是页面宽度的100%。在我发布我所拥有的东西之前,我会把它弄得一团糟。非常感谢!你认为有没有一种方法可以将堆栈放在包装器的中心?@DimitraZuccarelli整个div集合在jsFiddle中相当不合作,因为不管我怎么说,.wrapper div都希望是页面宽度的100%。在我发布我所拥有的东西之前,我会把它弄得一团糟。非常感谢!你认为有没有一种方法可以将堆栈放在包装器的中心?@DimitraZuccarelli整个div集合在jsFiddle中相当不合作,因为不管我怎么说,.wrapper div都希望是页面宽度的100%。在我发布我所拥有的东西之前,我会把它弄得一团糟。