Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
Javascript CSS显示:取消设置在Chrome中不起作用_Javascript_Html_Css - Fatal编程技术网

Javascript CSS显示:取消设置在Chrome中不起作用

Javascript CSS显示:取消设置在Chrome中不起作用,javascript,html,css,Javascript,Html,Css,我有一个表格,需要从中动态删除表格样式。Position:absolute(这是我需要的)在表中工作,但仅在Firefox中工作 因为我在动态修改列的宽度,所以我使用一个colgroup来存储列的初始宽度——加载页面时我从那里检索宽度。在Chrome中,在带有display:colgroup的div上设置width属性似乎不起作用(毫不奇怪)。我不认为我可以避免这样做,因为我事先不知道表的数据或格式 删除表格样式时,通常可以覆盖display属性。但是,如果我用display:col覆盖div上

我有一个表格,需要从中动态删除表格样式。Position:absolute(这是我需要的)在表中工作,但仅在Firefox中工作

因为我在动态修改列的宽度,所以我使用一个colgroup来存储列的初始宽度——加载页面时我从那里检索宽度。在Chrome中,在带有display:colgroup的div上设置width属性似乎不起作用(毫不奇怪)。我不认为我可以避免这样做,因为我事先不知道表的数据或格式

删除表格样式时,通常可以覆盖display属性。但是,如果我用display:col覆盖div上的display属性,Chrome将无法识别它可以具有宽度。无论我使用javascript来设置display:unset还是css来设置display:unset,这都是正确的。如果我取消选中inspector中的display属性,或者使用inspector应用display:unset,它的工作方式与我所期望的相同-然后可以设置和读取宽度

我相信我可以绕过这个问题(尽管如果我不必这么做会很好),但我想知道为什么它会崩溃——它只是一个Chrome bug吗

未设置的值是initial和inherit的某种组合

当未设置应用于属性时,它将应用初始或继承,具体取决于属性的默认行为

见文件:

另外,
display:colgroup
display:col
不存在,应该是:

显示:表列组
显示:表列


请参阅CSS显示文档

添加代码片段,以便我们可以更好地帮助您。发布一个。