考虑到这样ul的结构:
<ul>
<li class="product">...</li>
<li class="product">...</li>
<li class="product">...</li>
<li class="product">...</li>
<li class="spot">...</li>
<li class="product">...</li>
<li class="product">...</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
是否有任何方法使用CSS3来定位li类产品的每个其他出现.
我尝试在各种配置中同时使用nth-of-child和nth-of-type,但没有运气,两者似乎都是针对其他所有li元素而不管类是什么.
这不能用纯 CSS 来完成(以我所知的任何方式),但是纯 JavaScript 解决方案非常简单:
\n\nvar\xe2\x80\x8b lis = document.querySelectorAll(\'li.product\');\n\nfor (var i=0,len=lis.length;i<len;i++){\n if (i%2 == 0){\n lis[i].className = \'oddProduct\';\n }\n}\xe2\x80\x8b\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n可以使用 jQuery(大概任何其他JavaScript 库也可以),但它肯定不是必需的。
\n