<!DOCTYPE HTML>
<style> 
    table {
        border-spacing: 0px;
        width: 100%;
    }
    .percent { width:calc(50%); }
    .fixed   { width:calc(400px); }
    .cell1   { height:calc(25px); background-color: aqua }
    .border  { border: calc(2px) solid green } 
    .padding { padding: calc(2px) } 
    .margin  { margin: calc(2px) } 
    .pre     { white-space: pre }
    table    { border: calc(2px) solid black }
</style>
<body leftmargin="0" topmargin="0">
    <table>
        <tbody>
        <tr>
        <td/>
        <td class="cell1">First cell empty, second auto width</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td/>
        <td class="cell1 percent">First cell empty, second percent width</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td/>
        <td class="cell1 fixed">First cell empty, second fixed width</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td class="pre"> </td>
        <td class="cell1 percent">First cell empty (with space) and has white-space:pre</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td class="pre"></td>
        <td class="cell1 percent">First cell empty (no space) and has white-space:pre</td>
        </tr>
        </tbody>
    </table>

    <table id=c width="100%">
        <tbody>
        <tr>
        <td class="border"> </td>
        <td class="cell1 percent">First cell empty but has border</td>
        </tr>
        </tbody>
    </table>

    <table id=c width="100%">
        <tbody>
        <tr>
        <td class="padding"> </td>
        <td class="cell1 percent">First cell empty but has padding</td>
        </tr>
        </tbody>
    </table>

    <table id=c cellpadding="1" width="100%">
        <tbody>
        <tr>
        <td/>
        <td class="cell1 percent">First cell empty, table has cellpadding</td>
        </tr>
        </tbody>
    </table>

    <table id=c cellspacing="1" width="100%">
        <tbody>
        <tr>
        <td/>
        <td class="cell1 percent">First cell empty, table has cellspacing</td>
        </tr>
        </tbody>
    </table>

    <table id=c width="100%">
        <tbody>
        <tr>
        <td class="margin"> </td>
        <td class="cell1 percent">First cell empty but has margin</td>
        </tr>
        </tbody>
    </table>

    <table id=e width="100%">
        <tbody>
        <tr>
        <td class="bgcolor"> </td>
        <td class="cell1 percent">First cell empty but has background color</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td/>
        <td class="cell1 percent">First row, first cell empty</td>
        </tr>
        <tr>
        <td> text </td>
        <td class="cell1 percent">Second row, first cell not empty</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td/>
        <td class="cell1 percent">First row, first cell empty</td>
        </tr>
        <tr>
        <td/>
        <td class="cell1 percent">Second row, first cell empty</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td colspan="2"> </td>
        <td class="cell1 percent">First cell empty, has colspan</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td/>
        <td class="cell1"> text </td>
        <td class="cell1 percent">First row, first cell empty, second cell non-empty</td>
        </tr>
        <tr>
        <td colspan="2"> </td>
        <td class="cell1">Second row, first cell empty with colspan=2</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td class="cell1"> text </td>
        <td/>
        <td class="cell1 percent">First row, first cell non-empty, second cell empty</td>
        </tr>
        <tr>
        <td colspan="2"> </td>
        <td class="cell1">Second row, first cell empty with colspan=2</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td/>
        <td/>
        <td class="cell1 percent">First row, first and second cell empty</td>
        </tr>
        <tr>
        <td colspan="2"> </td>
        <td class="cell1 percent">Second row, first cell empty, has colspan=2</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td/>
        <td/>
        <td class="cell1 percent">First row, first and second cell empty</td>
        </tr>
        <tr>
        <td class="percent" colspan="2"> </td>
        <td class="cell1 percent">Second row, first cell empty, has colspan=2 and percent width</td>
        </tr>
        </tbody>
    </table>

    <table>
        <tbody>
        <tr>
        <td/>
        <td/>
        <td class="cell1 percent">First row, first and second cell empty</td>
        </tr>
        <tr>
        <td class="fixed" colspan="2"> </td>
        <td class="cell1 percent">Second row, first cell empty, has colspan=2 and fixed width</td>
        </tr>
        </tbody>
    </table>

    One empty cell:
    <table>
        <tbody>
        <tr>
        <td/>
        </tr>
        </tbody>
    </table>

    Two empty cells:
    <table>
        <tbody>
        <tr>
        <td/>
        <td/>
        </tr>
        </tbody>
    </table>
</body>
