no-table-cell-overlap
Warns when a <table>'s rowspan / colspan attributes cause two cells to be anchored so that they cover the same slot — a table model error under HTML Living Standard §4.9.12.1 Forming a table, Step 14.
Split out of the former table-row-column-alignment rule, alongside no-table-span-overflow, no-empty-table-track, and consistent-table-row-length. Once a table has an overlap, the grid those three siblings derive from it is speculative, so they report nothing on a table this rule reports on.
❌ Examples of incorrect code for this rule
<table>
<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>
✅ Examples of correct code for this rule
<table>
<tr>
<th rowspan="2">Row span</th>
<th colspan="2">Col span</th>
</tr>
<tr>
<th>1</th>
<th>2</th>
</tr>
</table>
Interface
{
"no-table-cell-overlap": boolean
}
Default Severity
error