Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html ffox/chrome中的Colgroup_Html_Css - Fatal编程技术网

Html ffox/chrome中的Colgroup

Html ffox/chrome中的Colgroup,html,css,Html,Css,我正在测试一个5列表上的标记,该表带有一个style属性 我似乎无法在firefox 3.6/chrome 5 tho上运行它,而这正是我开始在w3c上搜索参考的时候。 看起来我的代码非常好,但看着代码,我发现它甚至都不起作用。只有IE8似乎工作正常,opera 10.51忽略了样式标记,但正确地应用了对齐标记,而ffox和chrome似乎完全忽略了colgroup 那么,我(和w3c)做错了什么?colgroup是否已被弃用而我错过了它?CSS 2.1标准只允许对列中的单元格应用非常小的属性选

我正在测试一个5列表上的
标记,该表带有一个style属性

我似乎无法在firefox 3.6/chrome 5 tho上运行它,而这正是我开始在w3c上搜索参考的时候。
看起来我的代码非常好,但看着代码,我发现它甚至都不起作用。只有IE8似乎工作正常,opera 10.51忽略了样式标记,但正确地应用了对齐标记,而ffox和chrome似乎完全忽略了colgroup


那么,我(和w3c)做错了什么?colgroup是否已被弃用而我错过了它?

CSS 2.1标准只允许对列中的单元格应用非常小的属性选择,因为这些单元格不是列的真正后代

一些浏览器(如Firefox)遵守这些标准,而其他浏览器允许更多属性生效

见:


如果要应用其他属性,如文本对齐,则应为列中的所有单元格指定相同的类,并将样式应用于该类。

表格单元格不是它们所在列的后代(分层数据结构不能很好地表示二维数据)


Hixie详细解释道:

您还可以使用css中相邻的同级选择器来匹配特定列,如:

td + td + td{... some style ....}

w3c编辑器?犯错误W3Schools是一个差劲的辅导网站。这不是W3C。很好,这不是W3C,但是我检查了colgroup标记的规范,允许使用style属性,但是忽略了它的内容。这可能是一个糟糕的教程网站,但我找不到我发布的特定链接上的错误,我的问题是那里的错误(这与我自己的代码遇到的问题相同)你已经有两个答案解释了原因。这使得colgroups几乎没用,但我明白为什么它是必要的,感谢您将列中的每个单元格都指定为同一个类,这首先违背了使用
colgroup
s和
col
s的目的。他们还可以完全从规范中删除
colgroup
col
,因为按照这种逻辑,关于列样式的任何内容(一个从一开始就没有呈现过的对象)都不会影响单元格。