table-row-column-alignment
定義された行と列の数に一貫性を確保します。
- 指定された数よりも不一致で少ないか多い行または列について警告します
- 配置を維持するために、
colspanおよびrowspan属性の計算を含みます - 不正なスパン設定により重なっているセルに対して警告します
- セルがひとつも開始しない行および列について警告します。
<col>や<colgroup>が宣言した列も対象です rowspanが<thead>、<tbody>、<tfoot>の末尾を越えて伸びているセルについて警告します
❌ 間違ったコード例
<table>
<tr>
<th></th>
</tr>
<tr>
<td></td>
<td class="extra"></td>
</tr>
</table>
<table>
<tr>
<th></th>
<th colspan="3"></th>
<th></th>
</tr>
<tr class="missing">
<td></td>
</tr>
</table>
<table>
<tr class="missing1">
<th></th>
<th rowspan="3"></th>
<!-- missing -->
</tr>
<tr>
<td></td>
<!-- rowspan area -->
<td></td>
</tr>
<tr>
<td></td>
<!-- rowspan area -->
<td></td>
</tr>
<tr class="missing2">
<td></td>
<td></td>
<!-- missing -->
</tr>
</table>
<table summary="has overlapped cells">
<tr>
<td></td>
<td></td>
<td rowspan="5"></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="5"></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<!-- `colspan`が`rowspan`の隣から始まるため、3列目にセルがひとつも開始しません -->
<table>
<tr>
<td rowspan="2"></td>
<td></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</table>
<!-- 列マークアップが宣言した3列目にセルがひとつも開始しません -->
<table>
<colgroup>
<col />
<col />
<col />
</colgroup>
<tr>
<td></td>
<td></td>
</tr>
</table>
<!-- 2行目にセルがひとつも開始しません -->
<table>
<tr>
<td></td>
</tr>
<tr></tr>
</table>
<!-- `rowspan`が行グループの末尾を越えています -->
<table>
<tbody>
<tr>
<td rowspan="3"></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
✅ 正しいコード例
<table>
<tr>
<th></th>
</tr>
<tr>
<td></td>
</tr>
</table>
<table>
<tr>
<th></th>
<th colspan="3"></th>
<th></th>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<th></th>
<th rowspan="3"></th>
<th></th>
</tr>
<tr>
<td></td>
<!-- rowspan area -->
<td></td>
</tr>
<tr>
<td></td>
<!-- rowspan area -->
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
Interface
{
"table-row-column-alignment": boolean
}
Default Severity
warning