Вы можете либо переключиться на макет вне таблицы (возможно, DL
может лучше удовлетворить ваши потребности), либо, если вам необходимо использовать таблицу, рассмотрите возможность использования элемента col
, к которому можно применить class
атрибут to.
Пример
Используя ваш пример выше, я бы предложил использовать элемент col
.
<table id="example">
<col class="label" />
<col class="value" />
<tr>
<td>Criminal Id :</td>
<td>CR7887898652</td>
</tr>
<tr>
<td>Full Name:</td>
<td>Foo Bar</td>
</tr>
<tr>
<td>Date of Birth:</td>
<td>01/14/1983</td>
</tr>
</table>
Но, учитывая ваш примерЯ думаю, что вы могли бы достичь своей цели с лучшей семантикой и меньшим количеством кода, если бы вы использовали TH
элементы и чистый CSS:
#example th {
text-align: right;
font-weight: normal;
}
#example td {
text-align: left;
}
...
<table id="example">
<tr>
<th>Criminal Id :</th>
<td>CR7887898652</td>
</tr>
<tr>
<th>Full Name:</th>
<td>Foo Bar</td>
</tr>
<tr>
<th>Date of Birth:</th>
<td>01/14/1983</td>
</tr>
</table>
На этомна уровне, это не должно иметь большого значения, если вы используете DL
или TABLE
, так как они оба являются семантически богатыми элементами при таком использовании.ИМХО, я все еще предпочитаю DL
, но, честно говоря, их может быть сложнее.