HTML:
<table>
<thead>
<tr>
<th class="from">From</th>
<th class="subject">Subject</th>
<th class="date">Date</th>
</tr>
</thead>
<tbody>
<tr>
<td>[from]</td>
<td>[subject]</td>
<td>[date]</td>
</tr>
</tbody>
</table>
CSS:
table {
width: 100%;
border: 1px solid #000;
}
th.from, th.date {
width: 15%
}
th.subject {
width: 70%; /* Not necessary, since only 70% width remains */
}
La meilleure pratique est de garder votre code HTML et CSS séparé pour les moins de duplication de code, et pour la séparation des préoccupations (HTML pour la structure et la sémantique, et CSS pour la présentation).
Notez que, pour que cela fonctionne dans les anciennes versions d'Internet Explorer, vous pouvez avoir à donner à votre table une largeur spécifique (par exemple, 900px). Ce navigateur a quelques problèmes de rendu d'un élément avec un pourcentage dimensions si l'emballage n'a pas les dimensions exactes.