【发布时间】:2018-12-29 13:59:21
【问题描述】:
<table>
<colgroup>
<col style="color: green"/>
<col style="background-color:green"/>
<col class="char"/>
</colgroup>
<tr>
<th>
Decimal
</th>
<th>
Hex
</th>
<th>
Char
</th>
</tr>
</table>
我一辈子都想不通为什么 Decimal 不是绿色的!
我需要整列都是绿色字体,背景颜色出于某种原因。
有没有办法在不为每个 tr 添加类的情况下做到这一点?
我需要能够为每一列应用不同的颜色。
【问题讨论】:
-
bg color 是关于可以应用的单一规则。它不会直接应用于单元格,而是位于绘制列的区域的表格背景顶部的后面。将 bg 添加到 tr 或 td/th 将隐藏它而不是替换它。您可以使用 rgba() 颜色来查看 col/tr 和单元格背景颜色的混合。渐变或图像可能不会显示在 col bg 上。
-
@G-Cyr 呃,你的第一句话都差不多,但不是相当正确。还有一些其他的 CSS 属性可以用于
col(即border、width和visibility)。至于背景影响列的区域而不是每个单元格的想法,这是有点真的(实际上,规范甚至有一个diagram显示你描述的内容!)但不完全;单元格之间的间隙将不会获得背景颜色。重叠背景层的概念模型只是确定为单元格提供什么背景的一种方式。
标签: html css html-table col