【问题标题】:Table odd even td with multicolor表奇偶 td 与多色
【发布时间】:2012-12-15 19:16:45
【问题描述】:

I have a table styled with CSS with even and oddtd 偶数/奇数 CSS 代码:

#table_box tr:nth-child(odd) td { background-color:#ffffff } /*odd*/
#table_box tr:nth-child(even) td { background-color:#f5f9fa } /* even*/
#table_box tr:hover td { background-color:#fffbae; } /* hovering */

我想要多个偶数/奇数行样式,如下图所示:

我可以用 CSS 做到这一点吗?我正在尝试这样做,但没有显示颜色,并且只是偶数/奇数样式。

【问题讨论】:

    标签: html css


    【解决方案1】:

    使用这个片段:
    HTML 更改:

            <tr>
                    <td class="blueh2">1</td>
                    <td class="blueh2">&#1777;&#1779;&#1785;&#1777;/&#1776;&#1780;/&#1779; &#1776;&#1785;:&#1780;&#1785;:&#1780;&#1783;</td>
                    <td class="blueh2">&#1777;&#1779;&#1785;&#1777;/&#1776;&#1780;/&#1779; &#1777;&#1778;:&#1777;&#1785;:&#1780;&#1776;</td>
                    <td class="greenh2">2.5</td>
                    <td class="greenh2">2.5</td>
                    <td class="purpleh2">6.75MB</td>
                    <td class="purpleh2">54.13MB</td>
                    <td class="purpleh2">60.87MB</td>
                    <td class="purpleh2">60.87MB</td>
                </tr>
    

    CSS 更改:

    #table_box tr:nth-child(odd) td { background-color:#ffffff } /*odd*/
    #table_box tr:nth-child(even) td.greenh2 { background-color:#f00} /* even*/
    #table_box tr:nth-child(even) td.blueh2 { background-color:#0f0} /* even*/
    #table_box tr:nth-child(even) td.purpleh2 { background-color:#00f} /* even*/
    #table_box tr:hover td { background-color:#fffbae; } /* hovering */
    
    th.grey{
    color:#7c7c7c!important;
    }
    th.blueh{
    background-color:#174797;
    color:#FFF!important;
    }
    th.blueh2{
    background-color:#5492cf;
    color:#FFF!important;
    padding:3px!important;
    }
    th.greenh{
    background-color:#579f0f;
    color:#FFF!important;
    }
    th.greenh2{
    background-color:#a4dd4f;
    color:#FFF!important;
    padding:3px!important;
    }
    th.purpleh{
    background-color:#8e04ca;
    color:#FFF!important;
    }
    th.purpleh2{
    background-color:#d984fd;
    color:#FFF!important;
    padding:3px!important;
    }
    

    您需要对其进行更多调整以适应您想要的输出,但我想总体思路很清楚。
    如果需要,您也可以使用纯 CSS 来完成此操作,而无需更改 HTML 代码:

    #table_box tr:nth-child(odd) td { background-color:#ffffff } /*odd*/
    #table_box tr:nth-child(even) td:nth-child(1) { background-color:#f00} /* even*/
    #table_box tr:nth-child(even) td:nth-child(2) { background-color:#0f0} /* even*/
    #table_box tr:nth-child(even) td:nth-child(3) { background-color:#00f} /* even*/
    #table_box tr:hover td { background-color:#fffbae; } /* hovering */
    

    等等

    【讨论】:

    • 感谢法老,现在可以工作,但悬停在多色偶数行上不起作用,我该怎么办?
    【解决方案2】:

    看看&lt;colgroup&gt;标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-21
      • 2016-09-01
      • 2012-10-01
      • 2021-01-02
      • 2014-03-21
      • 1970-01-01
      • 2017-03-18
      • 2011-06-17
      相关资源
      最近更新 更多