使用 CSS 的斑马条纹 [重复]

Posted

技术标签:

【中文标题】使用 CSS 的斑马条纹 [重复]【英文标题】:Zebra Stripe using CSS [duplicate] 【发布时间】:2018-05-20 08:48:58 【问题描述】:

我正在尝试实现以下条纹图案,但没有一个 nth-child 组合奏效。实现这一目标的任何建议/解决方案。

【问题讨论】:

你能显示你的html代码吗? 这不是 使用 CSS 替换表格行颜色的副本吗? 【参考方案1】:

你可以这样做:

.parent 
  display: flex;
  flex-wrap: wrap;


.child 
  flex-basis: 50%;
  height: 25px;
  background: #7F7F7F;


.child:nth-child(4n+1),
.child:nth-child(4n+4) 
  background: #FF0080;
<div class="parent">
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
  <div class="child"></div>
</div>

重点是看后面有多少div元素.child)模式重复了,这个是第一个数字或者4n,然后就设置第一个和第四个为与+1+4 的颜色相同。

【讨论】:

【参考方案2】:

您可以使用nth-of-typen 参数(4n+14n+4)来做到这一点

.container div 
    color: #fff;
    float: left;
    width: 50%;
    background-color: blue;


.container div:nth-of-type(4n + 1),
.container div:nth-of-type(4n + 4) 
    background-color: green;
<div class="container">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
</div>

【讨论】:

以上是关于使用 CSS 的斑马条纹 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

css 斑马条纹文本行

table给table表格设置一个通用的css3样式(默认有斑马条纹)

带有jQuery的表的斑马条纹(简单方法)

斑马条纹内置到字符串模板?

如何在 R 中的数据表 DT 中添加行边框和斑马条纹(行条纹)?

文本行的斑马条纹