css - 为每个 x 元素添加类

标签 css

我有一个未定义数量的 div 用于在产品列表页面中显示产品,每行有 4 个 div,每个产品一个。 我需要的是将一个 CSS 类分配给每行的第一个 div,然后将另一个 CSS 类分配给每行的第二个 div,等等。 我相信您可以使用 CSS 或 jQuery 来做到这一点,但我不知道要搜索什么。

所需的输出如下所示:

<div> //row1
  <div id="1" class="grid1"> Product 1 </div>
  <div id="2" class="grid2"> Product 2 </div>
  <div id="3" class="grid3"> Product 3 </div>
  <div id="4" class="grid4"> Product 4 </div>
</div>
<div> //row 2
  <div id="5" class="grid1"> Product 5 </div>
  <div id="6" class="grid2"> Product 6 </div>
  <div id="7" class="grid3"> Product 7 </div>
  <div id="8" class="grid4"> Product 8 </div>
<div>
...

任何指向正确方向的点都将非常受欢迎。

最佳答案

您可以使用纯 CSS 来做到这一点(您甚至不需要类):

div > div:nth-child(1) { ... }
div > div:nth-child(2) { ... }
div > div:nth-child(3) { ... }
div > div:nth-child(4) { ... }

基于 jQuery 的解决方案可能如下所示;请注意,它假定您的行级 div 具有 class="row":

$('div.row > div').each(function() {
    $(this).addClass('grid' + ($(this).index() + 1));
});

关于css - 为每个 x 元素添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12163490/

相关文章:

css - CSS 转换期间的闪烁错误

php - 如何在 WordPress 中将 DIV 包裹在子菜单周围 - 仅在第一级?

php - 同一页面上的多个 daterangepicker 具有适当的验证以前的 daterange 下次不会选择

html - 如何在正确渲染之前防止加载 Bootstrap-Slider?

javascript - 绝对正方形的响应网格

html - Opera mini - 固定的 div 不占据整个页面

javascript - 将一个事件处理程序分配给多个元素?

php - 如何分离php生成的按钮

html - 如何使iframe随页面缩放

jquery - 更改 jQtransform 下拉菜单的字体大小