【发布时间】:2019-03-20 19:39:02
【问题描述】:
我有一个动态表,其中的数据来自 API。我正在使用 JavaScript 生成表格并插入行。
一切正常,但问题在于样式。
我的表格行颜色被剥离(就像我们使用引导表格条带化类一样)并且每一行中的单元格都不相同。
有些有 3 个,有些有 6 个,有些有 4 个等。在单元格较少的地方,它们会显示一些空白区域。
有什么方法可以给整行着色。这是一个例子。这是我的代码示例:
.table-striped th {
height: 45px;
background-color: #bfff00 !important;
color: #191919;
}
.table-striped td {
padding: 8px;
border: 2px solid #F6F6F6;
font-weight: bold;
}
.table-striped>tr:nth-child(n+1)>td {
background-color: #bababa;
}
.table-striped>tr:nth-child(n+2)>td {
background-color: #e8e7e6;
}
<div>
<table class="table-striped">
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
<th>Header 4</th>
<th>Header 5</th>
<th>Header 6</th>
<th>Header 7</th>
<th>Header 8</th>
</tr>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
</tr>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
<td>Cell 5</td>
<td>Cell 6</td>
<td>Cell 7</td>
<td>Cell 8</td>
</tr>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
<td>Cell 5</td>
</tr>
</table>
</div>
这里是jsfiddle
【问题讨论】:
-
我很确定您所拥有的不是正确定义的
table。在table中,所有行都有相同数量的单元格。 -
我有一个单元格数量不相等的情况。
-
没关系...他们真的应该是。如果不是,你可能做错了什么。
-
每个单元格不必有一个值 ...但单元格必须存在(即使是空的)才能被视为一部分“行”的。