您好,匿名用户
随意问技术百科期待您的加入

表格如何定义列样式的文本属性

0 投票

如代码所示,可以对列的背景色进行改变,但是修改文本对齐方式和文本颜色就不起作用了,能解决吗?
html

<table>
    <colgroup>
        <col />
        <col />
        <col class="right" />
    </colgroup>
    <tr>
        <td>aaa</td>
        <td>bbb</td>
        <td>ccc</td>
    </tr>
    <tr>
        <td>aaa</td>
        <td>bbb</td>
        <td>ccc</td>
    </tr>
    <tr>
        <td>aaa</td>
        <td>bbb</td>
        <td>ccc</td>
    </tr>
</table>​

css

table {
    width: 100%;
}
td {
    border: 1px solid #999;
}
.right {
    background: green;
    color: #fff;
    text-align: right;
}

http://jsfiddle.net/G9Nna/

用户头像 提问 2012年 12月1日 @ Warwick 上等兵 (286 威望)
分享到:

1个回答

0 投票

IE的IE7和Quirks模式下,文本颜色和对齐方向都可以正常设置
IE8(含)以上以及其他浏览器均不支持。

CSS具体样式对col和colgroup支持的细节,我找到如下说法:

The style attribute (or induced style from id, class, etc.) only takes into account properties that sensibly apply to the column itself. That is, while each <td /> can contain text content and thus can have attributes like text-align set, the <col /> element does not contain text and thus none of the text-level styles apply. (Block-level stuff like background-color still works.)

意思就是 col 元素不包含文本,所以被指定的有关于文本级别的样式是不会被应用的。

From:Is html <COL align> deprecated?

用户头像 回复 2012年 12月1日 @ Pantheon 上等兵 (388 威望)
提一个问题:

相关问题

0 投票
1 回复 57 阅读
0 投票
1 回复 46 阅读
用户头像 提问 2012年 12月1日 @ Dr. Mundo 上等兵 (281 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2012年 12月1日 @ Nunu 上等兵 (350 威望)
0 投票
1 回复 37 阅读
0 投票
1 回复 36 阅读
用户头像 提问 2012年 12月1日 @ Diana 上等兵 (326 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...