css - 为什么我们不能在 col 标签中设置颜色?

标签 css html w3c

<分区>

我刚刚遇到一个用例,在该用例中设置 col 标签的样式很有用: enter image description here

在这种特殊情况下,我想设置“帖子名称”列的颜色,但事实证明它不起作用或不允许。但是 background-color 是允许的,这让我想知道为什么 color 不是。

我已经检查了规范 ( http://www.w3.org/TR/html5/tabular-data.html#the-col-element ),但找不到任何有用的信息。我只知道如何用 CSS 实现同样的效果,我只是想知道是否有人知道为什么会这样?

示例:http://jsfiddle.net/nunoarruda/d8d7rans/

最佳答案

查看 CSS 2.1 spec, 17.5.1 Table layers and transparency 中的图表

列是渲染中的一个层。所以默认情况下,上面图层的背景会显示到列图层。另一方面,文本仅适用于单元格,因此只有它可以设置文本颜色。不过,文本颜色默认继承,因此单元格可以从祖先元素获取其文本颜色。 Col 元素永远不是细胞的祖先。

应用列属性的属性在 CSS 2.1 spec, 17.3 Columns 中列出。

关于css - 为什么我们不能在 col 标签中设置颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27430579/

相关文章:

html - WebTiming API 中的错误值

javascript - W3C验证错误需要解决

css - 将 Sass 字符串(不是 SCSS)转换为 CSS 字符串

HTML Bootstrap 导航标签

javascript - Angularjs 中的 getelementbyId

html - 使用 Google 的 reCaptcha 保护下载链接免受机器人攻击

css - 在图像上创建 CSS 透明蒙版

html - 水平菜单的问题

css - 分区定位

html-table - 在单个表格行 <tr> 中混合表格标题 <th> 和表格数据 <td> 单元格