为laravel表应用备用行颜色CSS

时间:2018-07-30 08:12:41

标签: php css laravel laravel-5

如何在laravel表中应用替代行颜色CSS。我想为表格行显示备用颜色。我将gridview cssclass保留在表中。我想将.gridview tr.even td应用于偶数行计数,即2的倍数的行。

我的CSS文件

.gridview {
    font-family: "arial";
    background-color: #FFFFFF;
    width: 100%;
    font-size: small;
}

    .gridview th {
        background: #0CA3D2;
        padding: 5px;
        font-size: small;
    }

    .gridview td {
        background: #B6E1EE;
        color: #333333;
        font: small "arial";
        padding: 4px;
    }

    .gridview tr.even td {
        background: #FFFFFF;
    }

表格代码

<table id="showBooksIn" class="table table-bordered gridview">
            <thead>
                <tr>
                    <th>BOOK ID</th>
                    <th>BILLED DATE</th>                      
                </tr>
            </thead> 
            <tbody>
                @foreach($ordered_books as $data)
                 <tr>
                     <td> {{$data['BookID']}} </td>                         
                     <td> {{$data['BilledDate']}} </td>
                 </tr>
                @endforeach
          </tbody>          
        </table>

3 个答案:

答案 0 :(得分:1)

@RamRaider最好使用css。另一种方法是使用模运算符:

@foreach($ordered_books as $i => $data) 
    @php $class = $i ÷ 2 === 0 ? 'even' : 'odd'; @endphp
    <tr class="{{ $class }}"> 
        <td> {{$data['BookID']}} </td>
        <td> {{$data['BilledDate']}} </td> 
    </tr> 
@endforeach

答案 1 :(得分:1)

如果您只想玩CSS:

tr:nth-child(even) td {
   background: #FFFFFF;
}

对于奇数tr:

tr:nth-child(odd) td {
   background: grey;
}

答案 2 :(得分:-2)

<table id="showBooksIn" class="table table-bordered gridview" style="color:{{ !is_null(user()) ? 'red' : 'green' }}">
        <thead>
            <tr>
                <th>BOOK ID</th>
                <th>BILLED DATE</th>                      
            </tr>
        </thead> 
        <tbody>
            @foreach($ordered_books as $data)
             <tr>
                 <td> {{$data['BookID']}} </td>                         
                 <td> {{$data['BilledDate']}} </td>
             </tr>
            @endforeach
      </tbody>          
    </table>

这是php的示例,但我认为用js做到这一点的最佳方法