n 个 float 元素上的 css nth-child 选择器

标签 css css-selectors

如何在 float 元素上使用 css 选择器 nth-child(...) 来实现此结果?

enter image description here

<ol>
    <li style="background: red;">Text</li>
    <li>Text</li>
    <li>Text</li>
    <li style="background: red;">Text</li>
    <li style="background: red;">Text</li>
    <li>Text</li>
    <li>Text</li>
    <li style="background: red;">Text</li>
    <li style="background: red;">Text</li>
    <li>Text</li>
    <li>Text</li>
    <li style="background: red;">Text</li>
    <li style="background: red;">Text</li>
    <li>Text</li>
    <li>Text</li>
    <li style="background: red;">Text</li>
    <li style="background: red;">Text</li>
    <li>Text</li>
    <li>Text</li>
    <li style="background: red;">Text</li>
</ol>

DEMO

最佳答案

您可以使用 4n+1 在 LHS 上进行奇数选择,在 RHS 上使用 4n 进行选择。

ol li:nth-child(4n+1),
ol li:nth-child(4n) {
    background: red;
}

ol {
  width: 270px;
  padding-left: 10px;
}
li {
  float: left;
  width: 100px;
  margin: 0 15px;
}
ol li:nth-child(4n+1),
ol li:nth-child(4n) {
  background: red;
}
<ol>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
</ol>

Updated jsfiddle

关于n 个 float 元素上的 css nth-child 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896133/

相关文章:

html - Bootstrap 模态对话框关闭屏幕,背景为白色

css - 在不假设用户默认字体大小的情况下计算 CSS/SASS 中的 em 值 -1px

javascript - jQuery:将鼠标悬停在另一个 div 上时如何控制 div 的不透明度?

html - CSS 条形图 : highlight every column of the same series on hover

jquery - 在 CSS 或 jquery 中选择直系兄弟?

Firefox 中的 css 首字母故障

javascript - 如何在 react-CKEditor 组件中固定图像的宽度和高度?

html - 为什么使用显示 :hidden for text in HTML? 被认为是不好的做法

CSS BETWEEN 选择器?

php - 通过PHP在其他div之后插入div