これは、Internet Explorer バージョン 7 以前でのみ問題になるようです。これが私の HTML の単純化されたバージョンです。
<table>
<colgroup>
<col width="20" class="hidden_col" />
<col width="50" />
<col />
</colgroup>
<tr>
<td class="hidden_col"><input type="checkbox" /></td>
<td>Title</td>
<td>Longer Description</td>
</tr>
</table>
次に、次のように「印刷」スタイルシートを含めます。
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
そして、そのスタイルシートには次のものが含まれています。
.hidden_col {
display: none;
}
現在、IE8 を含む他のほぼすべてのブラウザーで、これは正常に動作します。画面には最初の列が表示されますが、印刷プレビューには表示されません。しかし、何らかの理由で、IE7 は非常に奇妙な動作をします。もちろん画面上では普通に表示されるのですが、IE7で印刷プレビューすると「長い説明」しか表示されません。つまり、最初の列が非表示になり、2 番目の列も非表示になります。これをすべてのブラウザーで機能させるにはどうすればよいですか?