Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CSS按行和2行交替_Css_Angular - Fatal编程技术网

如何使用CSS按行和2行交替

如何使用CSS按行和2行交替,css,angular,Css,Angular,我需要在ffg场景的UI中显示数据: 如果我选择大写,则按行替换颜色,请参见下图 若我选择国家和首都,则每两行交替使用颜色,见下图 我如何使用css和angular来处理这个问题?您可以通过更改1st而不是2和3rd的颜色来实现这一点 p{ 背景:红色; } 第n个孩子(3n+1){ 背景:白色; } 第一段 第二段 第三段 第四段 第五段 第六段 第七段 第八段 第九段 注意:Internet Explorer 8和早期版本不支持:nth-child()选择器。将CSS的第n个子项用于两

我需要在ffg场景的UI中显示数据:

  • 如果我选择大写,则按行替换颜色,请参见下图
  • 若我选择国家和首都,则每两行交替使用颜色,见下图

  • 我如何使用css和angular来处理这个问题?

    您可以通过更改1st而不是2和3rd的颜色来实现这一点

    p{
    背景:红色;
    }
    第n个孩子(3n+1){
    背景:白色;
    }
    第一段

    第二段

    第三段

    第四段

    第五段

    第六段

    第七段

    第八段

    第九段


    注意:Internet Explorer 8和早期版本不支持:nth-child()选择器。

    将CSS的第n个子项用于两行的备用颜色

    tr:nth-child(4n), tr:nth-child(4n-1) {
        background: red;
    }
    tr:nth-child(4n-2), tr:nth-child(4n-3) {
        background: blue;
    }
    

    请检查一下。这正是您所寻求的解决方案

    。表1 tr:n第n个子项(2n){
    背景:红色
    }
    表2 tr:N个孩子(4n),表2 tr:N个孩子(4n-1){
    背景:绿色;
    颜色:白色;
    }
    
    一
    二
    三
    四
    五
    六
    七
    八
    一
    二
    三
    四
    五
    六
    七
    八
    
    在角度中,在a*ng中,您可以获得变量,偶数或奇数,或索引,请参阅

    
    {{item.country}
    {{item.capital}
    ...
    //其中定义了一个变量
    大写:布尔=假;
    
    使用css sudo class“奇”和“偶”@SumitPatel,那么两行的可选颜色如何?在这种情况下,您必须为每个2行和3行添加一个类尝试此“@SumitPatel,您能给我发送一个示例实现吗?我有两个选项来突出显示行,第一个(图像示例)如果我选择大写,列表将仅交替突出显示行。第二个列表(图像示例)如果我选择Country和Capital,它将每隔2行交替高亮显示。由于它们是相同的列表,但要高亮显示的行数不同,我如何动态设置它们?。对不起,我是css和angular的新手。ThanksI有两个选项来突出显示行,如果我选择大写,第一个(图像示例)列表将仅交替突出显示行。第二个列表(图像示例)如果我选择Country和Capital,它将每隔2行交替高亮显示。由于它们是相同的列表,但高亮显示的行数不同(取决于所选选项),我如何动态设置它们?。对不起,我是css和angular的新手。谢谢当没有选择任何内容时,您必须使用css sudo类“奇数”和“偶数”,一旦您选择了大写字母,您必须将类添加到父div并使用我粘贴的演示,所有行的颜色都将为红色,并将第一行的颜色更改为白色。通过这种方式,您将能够获得所需的输出。几乎在那里,但是对于table2类,高光在错误的行中。它应该是3,4,然后是7,8。你可以接受这个答案,而不是发布一个新的答案@ladycoder
    <tr *ngFor="let item of items;let i=index;let even=even"
       [style.backgroundcolor]="capital?'even?'red':'white':(i%4)<2'red':'white'">
         <td (click)="capital=false">{{item.country}}</td>
         <td (click)="capital=true">{{item.capital}}</td>
         ...
    </tr>
    
    //where you has defined a variable
     capital:boolean=false;