consistent-table-row-length
<table>の行の列数が、テーブルの基準となる列数と一致しない場合(不足=列が足りない、過剰=列が多い)に警告します。colspan/rowspanによる計算を含みます。
旧table-row-column-alignmentルールの姉妹分割ルールであるno-table-cell-overlap、no-table-span-overflow、no-empty-table-trackとは異なり、これはテーブルモデルエラーではありません。HTML Living Standard §4.9.12.1 Forming a table Step 7は、より広い行に合わせてテーブルを拡張するため、列が多いことはエラーになりません。列が少ない場合も、no-empty-table-trackが既に検出するケース(セルがひとつも開始しない列)以外はテーブルモデルエラーではありません。それでも不揃いなテーブルはほとんどの場合誤りであるため、このチェックは存在し、デフォルトの深刻度も姉妹ルールのerrorではなくwarningのままです。no-table-cell-overlapが既に報告しているテーブルに対しては、行の幅の導出が信頼できなくなるため、このルールは何も報告しません。
❌ 間違ったコード例
<table>
<tr>
<th></th>
</tr>
<tr>
<td></td>
<td class="extra"></td>
</tr>
</table>
<table>
<tr>
<th></th>
<th></th>
<th></th>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
✅ 正しいコード例
<table>
<tr>
<th></th>
</tr>
<tr>
<td></td>
</tr>
</table>
Interface
{
"consistent-table-row-length": boolean
}
Default Severity
warning