html - 选择可能无限的 child ​​列表的第 n 个 child

标签 html css math sass css-grid

我有一个网格布局——每行 4 列。我正在使用 CSS 网格布局。

假设可能有无限数量的元素。

<div class="grid">
    <div class="item"></div>
    <div class="item"></div>
    <!-- ... -->
</div>

如果元素的数量可能是无限的,我如何选择每行中间的两个元素。例如,对于前三行,我需要选择:

nth-child(2)nth-child(3)nth-child(6)nth-子(7)第 n 个子(10)第 n 个子(11)

假设不会有无限数量,我可以将样式硬编码到特定数量,但如果有办法动态地做到这一点,我宁愿这样做。

enter image description here

最佳答案

您可以使用 .item:nth-child(4n+2) 定位每四个 child (从第 2 个 child 开始)和 .item:nth-child(4n+ 3) 以每四个 child 为目标(从第 3 个 child 开始)。这是示例:

.item:nth-child(4n+2),
.item:nth-child(4n+3) {
  color: red;
  background-color: yellow;
}
<div class="grid">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
    <div class="item">6</div>
    <div class="item">7</div>
    <div class="item">8</div>
    <div class="item">9</div>
    <div class="item">10</div>
    <div class="item">11</div>
    <div class="item">12</div>
</div>

关于html - 选择可能无限的 child ​​列表的第 n 个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46382731/

相关文章:

html - 我可以强制 Web 浏览器以 UTF8 格式发送表单文本吗?

javascript - 如何更改菜单中按钮的颜色,以便用户知道他所在的页面

javascript - 计数器不会在页面加载时开始计数

css - 从不同的元素触发 css 转换

css - 如何仅使用 CSS 实现此布局?

javascript - 从目标为 "_blank"的表单中获取窗口引用

c++ - 如何根据 UV 坐标计算球体旋转

matlab - 将浮点范围 [-1,1] 映射/量化为整数

javascript - HTML5 Canvas 坐标给出了奇怪的 Angular

html - CSS动画转换问题