我有一个基本的Web应用程序,它有一个数据表.

<table id="period_table" class="table table-striped table-bordered table-hover table-condensed table-sm display nowrap display compact" cellspacing="0" width="100%">
  <thead>
    <tr>
      <th>Date</th>
      <th>Name</th>
      <th>Number</th>
      <th>Price</th>
    </tr>
  </thead>
</table>

问题:我想把我的桌子4分成4条.我的意思是前4行是灰色的,下4行是白色的,然后下4行又是灰色的."表条纹化"类仅对1*1进行条纹化.

推荐答案

你可以用nth-child加上一系列公式(8n+k),n从0开始:

`8n+1` will select row 1 - 9 - 17 ...
`8n+2` will select row 2 - 10 - 18 ...
`8n+3` will select row 3 - 11 - 19 ...
`8n+4` will select row 4 - 12 - 20 ...

最终,我们会得出预期的结果.

tbody > tr:nth-child(8n+1), 
tbody > tr:nth-child(8n+2),
tbody > tr:nth-child(8n+3),
tbody > tr:nth-child(8n+4) {
  background: gray;
}
<table id="period_table" class="table table-bordered table-hover table-condensed table-sm display nowrap display compact" cellspacing="0" width="100%">
  <thead>
           <tr>
                <th>Name</th>
                <th>Position</th>
                <th>Office</th>
                <th>Age</th>
                <th>Start date</th>
                <th>Salary</th>
            </tr>
   </thead>
   <tbody>
            <tr>
                <td>Tiger Nixon</td>
                <td>System Architect</td>
                <td>Edinburgh</td>
                <td>61</td>
                <td>2011-04-25</td>
                <td>$320,800</td>
            </tr>
            <tr>
                <td>Garrett Winters</td>
                <td>Accountant</td>
                <td>Tokyo</td>
                <td>63</td>
                <td>2011-07-25</td>
                <td>$170,750</td>
            </tr>
            <tr>
                <td>Ashton Cox</td>
                <td>Junior Technical Author</td>
                <td>San Francisco</td>
                <td>66</td>
                <td>2009-01-12</td>
                <td>$86,000</td>
            </tr>
            <tr>
                <td>Cedric Kelly</td>
                <td>Senior Javascript Developer</td>
                <td>Edinburgh</td>
                <td>22</td>
                <td>2012-03-29</td>
                <td>$433,060</td>
            </tr>
            <tr>
                <td>Airi Satou</td>
                <td>Accountant</td>
                <td>Tokyo</td>
                <td>33</td>
                <td>2008-11-28</td>
                <td>$162,700</td>
            </tr>
            <tr>
                <td>Brielle Williamson</td>
                <td>Integration Specialist</td>
                <td>New York</td>
                <td>61</td>
                <td>2012-12-02</td>
                <td>$372,000</td>
            </tr>
            <tr>
                <td>Herrod Chandler</td>
                <td>Sales Assistant</td>
                <td>San Francisco</td>
                <td>59</td>
                <td>2012-08-06</td>
                <td>$137,500</td>
            </tr>
            <tr>
                <td>Rhona Davidson</td>
                <td>Integration Specialist</td>
                <td>Tokyo</td>
                <td>55</td>
                <td>2010-10-14</td>
                <td>$327,900</td>
            </tr>
            <tr>
                <td>Colleen Hurst</td>
                <td>Javascript Developer</td>
                <td>San Francisco</td>
                <td>39</td>
                <td>2009-09-15</td>
                <td>$205,500</td>
            </tr>
            <tr>
                <td>Sonya Frost</td>
                <td>Software Engineer</td>
                <td>Edinburgh</td>
                <td>23</td>
                <td>2008-12-13</td>
                <td>$103,600</td>
            </tr>
            <tr>
                <td>Sonya Frost</td>
                <td>Software Engineer</td>
                <td>Edinburgh</td>
                <td>23</td>
                <td>2008-12-13</td>
                <td>$103,600</td>
            </tr>
            <tr>
                <td>Sonya Frost</td>
                <td>Software Engineer</td>
                <td>Edinburgh</td>
                <td>23</td>
                <td>2008-12-13</td>
                <td>$103,600</td>
            </tr>
            <tr>
                <td>Sonya Frost</td>
                <td>Software Engineer</td>
                <td>Edinburgh</td>
                <td>23</td>
                <td>2008-12-13</td>
                <td>$103,600</td>
            </tr>
            <tr>
                <td>Sonya Frost</td>
                <td>Software Engineer</td>
                <td>Edinburgh</td>
                <td>23</td>
                <td>2008-12-13</td>
                <td>$103,600</td>
            </tr>
            <tr>
                <td>Sonya Frost</td>
                <td>Software Engineer</td>
                <td>Edinburgh</td>
                <td>23</td>
                <td>2008-12-13</td>
                <td>$103,600</td>
            </tr>
            <tr>
                <td>Sonya Frost</td>
                <td>Software Engineer</td>
                <td>Edinburgh</td>
                <td>23</td>
                <td>2008-12-13</td>
                <td>$103,600</td>
            </tr>
            <tr>
                <td>Sonya Frost</td>
                <td>Software Engineer</td>
                <td>Edinburgh</td>
                <td>23</td>
                <td>2008-12-13</td>
                <td>$103,600</td>
            </tr>
  </tbody>
</table>

Html相关问答推荐

如何使div按钮链接到另一个网页

UseEffect()从不调用preact

Angular 滑块问题

如何阻止Chromecast图标出现在HTML5视频

正文不能填满浏览器100%的高度

如何从卷轴中排除粘性元素?

为什么在移动视图中,这个水平可滚动的表格会在表格的右侧显示额外的空间?

在将DevExtreme升级到版本23.2之后,到处都会生成一个Pesudo类,我在其中使用了<;DXi-Item Title=&Quot;&Quot;>;

如何生成随机字符串的字母数字字符集长度到html跨度?

有没有一种方法可以很容易地将这个div从底部:0转换到顶部:0?

悬停表格单元格文本时,使元素的字体大小更大,同时保持表格单元格的高度不变

带有排序元素的 CSS 网格

在移动屏幕上显示时分支树视图的响应能力问题

如何使用 Tailwind CSS 分隔导航栏中的元素?

是否可以制作响应式 CSS 剪辑路径?

如何从 div 内的属性中提取 href 和文本

在shiny 的应用程序中使用图标功能时出错

按钮显示:内联不换行

CSS:如何在模糊的背景上剪切文本?

在 Vue 3 中使用 JavaScript 数组显示 FontAwesome 图标