我已成功使用 jQuery :nth-child()选择器从一长串 div 中每隔四个元素删除右边距。它看起来像这样:
$(".myDivClass:nth-child(4n+4)").css("margin-right", 0);
但是该页面也为用户交互打开(通过 jQuery),用户可以做的事情之一就是隐藏/显示元素。当一个元素被隐藏时,它的样式被设置为“display:none”。元素是浮动的,所以如果你删除一行中间的一个元素,下一行的一个元素会跳起来,像这样:
我的第一个想法是重做整个事情,首先为所有元素添加一个边距,然后从每四个可见元素中删除它;像这样的东西:
$(".myDivClass").css("margin-right","20px");
$(".myDivClass:visible:nth-child(4n+4").css("margin-right", 0);
但是第二行什么都不做,我认为你不能像上面的例子那样堆叠伪选择器(?)
这个问题有解决方案吗?有一个更好的方法吗?
提前致谢!
/托马斯