私たちのアプリケーションには、表示されない参照列を持つ webgrid があります。列は css によって非表示になり、これはすべての主要なブラウザーで問題なく機能します。ただし、印刷する場合、print.css で main.css と同じ方法で列を非表示にすると、Chrome、Firefox、および IE から IE8 までの 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;
}
ここで何が起こっているかについて誰か洞察がありますか?
前もって感謝します!