2017-09-15 95 views
2

换句话说:这是违反任何规范?或者有什么理由避免这种情况?是否需要HTML表格在所有行中具有相同数量的列?

<table> 
 
    <tr> 
 
    <td> c11 </td> 
 
    <td> c12 </td> 
 
    </tr> 
 
    <tr> 
 
    <td> c21 </td> 
 
    </tr> 
 
</table>

(我知道有跨度属性,这不是我问)

+0

不,您可以跳过它,但结果可能是意外的。我认为所有浏览器都会显示错误。 – Si8

+1

@BobS桌子不能正常显示,就这些!它会看起来像一堵砖墙,缺少一块砖头(只要桌子上有边框)! –

+0

@ Si8:我希望它能像这里一样呈现​​在这个页面中。那是不正确的? –

回答

2

按照w3c specs为HTML表格,下计算在表列数:

列数等于由该行最列所需的列数包括跨越多列的单元格。对于任何列数少于此数的行,该行的末尾应填充空单元格。

所以不行,每行不需要有相同的列数。浏览器应该处理它,因为它遵循标准。

0

<table border=1> 
 
    <tr> 
 
    <th>Month</th> 
 
    <th>Savings</th> 
 
    </tr> 
 
    <tr> 
 
    <td>January</td> 
 
    <td>$100</td> 
 
    </tr> 
 
    <tr> 
 
    <td>February</td> 
 
    <td>$80</td> 
 
    </tr> 
 
    <tr> 
 
    <td colspan="2">Sum: $180</td> 
 
    </tr> 
 
</table>

不,它不是,你可以使用colspan属性,如

<table> 
    <tr> 
    <th>Month</th> 
    <th>Savings</th> 
    </tr> 
    <tr> 
    <td>January</td> 
    <td>$100</td> 
    </tr> 
    <tr> 
    <td>February</td> 
    <td>$80</td> 
    </tr> 
    <tr> 
    <td colspan="2">Sum: $180</td> 
    </tr> 
</table> 
相关问题