html - CSS nth-child : every 4th, 第 11、18 等

标签 html css css-selectors children

我有以下 div HTML 结构:

  • 一个
  • 一个
  • 一个
  • b
  • b
  • b
  • b
  • 一个
  • 一个
  • 一个
  • b
  • b
  • b
  • b

等等

所以,在 3 次 a 之后,是 4 次 b。我想用 css nth-child 选择器获取每个 B 元素。 我尝试了 nth-child:(4n + 3),但这没有成功。 这应该可以用纯 css 实现,还是我必须使用 javascript。

我假设,如果这可以用 css 实现,我会声明 4 个 css-selectors。

谢谢!

最佳答案

您可以使用 li:nth-child(7n+4), li:nth-child(7n+5) ... 其中 li:nth-child(7n+4 ) 将匹配 4、11、18... 而 li:nth-child(7n+5) 将匹配 5、12、19 等

li:nth-child(7n+4), li:nth-child(7n+5), li:nth-child(7n+6), li:nth-child(7n+7) {
  font-weight: bold;
}
<ol><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li>
</ol>

您还可以使用 li:nth-child(7n), li:nth-child(7n-1) ...

li:nth-child(7n), li:nth-child(7n-1), li:nth-child(7n-2), li:nth-child(7n-3) {
  font-weight: bold;
}
<ol><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li><li>Li</li>
</ol>

关于html - CSS nth-child : every 4th, 第 11、18 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37111725/

相关文章:

html - 调整 Chrome 大小会破坏布局

html - 为什么这个词在网页中显示为大写?

html - 如何在 Bootstrap 中将输入框与一些 sr-only 标签对齐

html - 如何选择除特定 div 内的元素之外的所有元素

html - CSS 样式文本未按预期工作

javascript - 导航栏下方的全屏 map

javascript - Gmail 文件上传进度条中的 Flash

html - 如果包含 block 是内联的,绝对定位元素的确切包含 block 是什么?

CSS 属性选择器不起作用

html - 另一个类下的第 n 个子选择器 CSS