隐藏从IE9打印的列

时间:2013-09-24 18:48:39

标签: css internet-explorer printing

在我们的应用程序中,我们有一个带有引用列的webgrid,它从未显示过。该列通过css隐藏,这适用于所有主流浏览器。虽然在打印时,我们在print.css中以与在main.css中相同的方式隐藏列,但该列通过IE8隐藏在Chrome,Firefox和IE中,但在IE9中显示。

更令人讨厌的是,使用开发人员工具,如果我将浏览器模式和文档模式切换到IE8,打印工作,然后再切换回IE9,打印输出正确隐藏列。这种正确的行为持续存在,直到我完全关闭IE。我知道它已经切换回IE9模式,因为格式在版本之间略有变化。因此,出于某种原因,预期行为仅在从较旧模式切换回IE9模式后才会显示。

这是我用来隐藏列的CSS(它是webgrid中的第11列):

#gridRequestManagement table tr th + th + th + th + th + th + th + th + th + th + th
{
    width:0 !important;
    display:none !important;
}

有人对这里发生的事情有任何见解吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

这实际上从来没有以上述方式解决,似乎其他人也找到了同样的问题并得出了相同的结论。为解决此问题,我们删除了webgrid的最后一列,并将该列中的值作为隐藏值添加到另一列以供参考。这是我们能够让网格在IE9中保持一致的唯一方式。