【发布时间】:2011-06-10 14:37:00
【问题描述】:
我有一个带有一些 css 的表格来隐藏/显示列。每个 td 都有“column”和“columnX”类,其中 X 是列号。 CSS看起来像:
.column { display: none; }
table.show1 .column1 { display: block; }
table.show2 .column2 { display: block; }
表格一开始是隐藏的,用户打开它们。发生这种情况时,会根据所显示的列向表中添加一个类,如“show1”或“show2”。
这在 FF、chrome 和 IE8 中运行良好。但是 IE6/7 有一个问题,即“列”不会变成“显示:块”。但是,如果我进入开发人员工具栏并切换 css 规则
table.showX .columnX {display: block; }
它工作正常。就像这些旧浏览器在通过 javascript 完成时不知道更新表格一样。另外,如果我在表中添加一个类似“show0”的类(不是在 javascript 中),它在 IE6/7 中可以正常工作。
有任何已知的解决方法吗?
【问题讨论】:
标签: javascript html css