Обратите внимание, что это только проблема в 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>
Затем я включаю таблицу стилей "print", например:
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
И эта таблица стилей включает в себя следующее:
.hidden_col {
display: none;
}
Теперь почти во всех других браузерах, включая IE8, все работает отлично. На экране вы видите этот первый столбец, а в режиме предварительного просмотра - нет. Но по какой-то причине IE7 ведет себя очень странно. Конечно, он отображает все нормально на экране, но когда вы переходите к предварительному просмотру печати в IE7, единственное, что отображается, это «Более подробное описание». Другими словами, он скрывает этот первый столбец, а также второй столбец. Как мне заставить это работать во всех браузерах?