请注意,这只是似乎是在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打印预览,那就说明是唯一“更详细的描述。”因此,换句话说,它隐藏了第一列,并且它也隐藏的第二列。如何使这项工作在所有的浏览器?