Прекрасный тег "col", и почему я про него раньше не знал?
Только вот недостатки:
в хроме и опере кол должен быть определен до начала тега tbody, IE6 и FF едят этот тег и внутри tbdoy
бОльший недостаток - несмотря на уверения онлайн учебников по хтмл, что тег col может иметь обработчик onmouseover, практика показывает, что это не так.
вот пример:
<table>
<col style='background-color: lightgreen' onmouseover='alert("col event");'>
<tr>
<td>no event</td><td>231</td>
</tr>
<tr>
<td onmouseover='alert("td event");'>has event</td><td>231</td>
</tr>
<tr>
<td>no event</td><td>231</td>
</tr>
</table>