codice:
<table border="1">

<col style="width: 57px" />

<tr>
<td style="padding: 10px">prova</td>
</tr>

</table>

<table border="1">

<tr>
<td style="width: 57px; padding: 10px">prova</td>
</tr>

</table>
su mozilla (based) vedrete che nel primo caso la parola è circondata tutta da 10 pixel di padding (ho scelto la larghezza apposta!) mentre nel secondo caso è correttamente impostato una larghezza di 57 pixel + 5 + 5 di padding.

se lo provate con IE 6 o 7 e con Opera, tutto ok in entrambe i casi.

ho letto che firefox ha qualche problemino con colgroup e col, ma visto che io li devo usare perchè ho da impostare in una tabella di dati la larghezza di 5 differenti colonne, come posso risolvere per far sì che ottenga la stessa visualizzazione su tutti i browser?
possibilmente senza hack del tipo !important o senza creare una classe che poi devo assegnare a ogni td di ogni colonna.

ho provato impostando il padding a col o inserendo il parametro cellpadding, ma niente, stesso risultato. credo che firefox renderizzi subito le larghezze delle celle seguendo ciò che c'è scritto in col e non inserisca i padding che invece sono passati nel tag td (con padding: x) o nel tag table (con cellpadding="x")