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 */
}
Рекомендуется разделять HTML и CSS для уменьшения дублирования кода и разделения задач (HTML для структуры и семантики и CSS для представления).
Обратите внимание, что для того, чтобы это работало в более старых версиях Internet Explorer, вам, возможно, придется придать вашей таблице определенную ширину (например, 900 пикселей). Этот браузер имеет некоторые проблемы с отображением элемента с процентными размерами, если его оболочка не имеет точных размеров.