我使用的表与交替行颜色与此。

t.d. d0 t.d. background-color: # CC9999; 颜色:黑; 的 tr.d1 td background-color: # 9999CC; 颜色:黑; 的 < table > < tr =“d0级> 一号< td > < / td > 一号< td > < / td > < / tr > < tr课=“d1”> 二< td > < / td > 二< td > < / td > < / tr > - < table >

在这里,我将class用于tr,但我只想用于table。当我使用类表比这适用于tr替代。

我可以写我的HTML像这样使用CSS吗?

<table class="alternate_color">
    <tr><td>One</td><td>one</td></tr>
    <tr><td>Two</td><td>two</td></tr>
    </table>

我如何能使行有“斑马条纹”使用CSS?


当前回答

只需将以下内容添加到html代码中(在<head>内),就完成了。

HTML:

<style>
      tr:nth-of-type(odd) {
      background-color:#ccc;
    }
</style>

比jQuery示例更简单、更快。

其他回答

请尝试这种方式:它可以使用在Html文件的WebView

<head>
    
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }
          
        th, td {
            text-align: left;
            padding: 8px;
        }
          
        tr:nth-child(even) {
            background-color: Lightgreen;
        }
    </style>
</head>

你可以使用n -child(奇数/偶数)选择器,但不是所有的浏览器(如6-8,ff v3.0)都支持这些规则,因此,为什么大多数解决方案都退回到某种形式的javascript/jquery解决方案,为这些不兼容的浏览器添加类行,以获得老虎条纹效果。

<script type="text/javascript">
$(function(){
  $("table.alternate_color tr:even").addClass("d0");
   $("table.alternate_color tr:odd").addClass("d1");
});
</script>

我们可以使用奇数和偶数CSS规则和jQuery方法来替换行颜色

使用CSS

table tr:nth-child(odd) td{
           background:#ccc;
}
table tr:nth-child(even) td{
            background:#fff;
}

使用jQuery

$(document).ready(function()
{
  $("table tr:odd").css("background", "#ccc");
  $("table tr:even").css("background", "#fff");
});

-柴油机 背景:# ccc; 的 股份有限公司股份有限公司股份有限公司股份有限公司股份有限公司股份有限公司股份有限公司股份有限公司股份有限公司股份有限公司股份有限公司股份有限公司 背景:# fff; 的 < table > < tr > 一号< td > < / td > 一号< td > < / td > < / tr > < tr > 二< td > < / td > 二< td > < / td > < / tr > - < table >

只需将以下内容添加到html代码中(在<head>内),就完成了。

HTML:

<style>
      tr:nth-of-type(odd) {
      background-color:#ccc;
    }
</style>

比jQuery示例更简单、更快。