如何在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>
答案 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做到这一点的最佳方法