2014-09-30 82 views
0
<table border="1"> 
    <tr> 
    <td rowspan="4">A</td> 
    <td colspan="5">B</td> 
    </tr> 
    <tr> 
    <td colspan="3">E</td> 
    <td rowspan="2">F</td> 
    <td rowspan="4">C</td> 
    </tr> 
    <tr> 
    <td rowspan="2">G</td> 
    <td> 
     <table border="1"> 
     <tr> 
      <td>1</td><td>2</td> 
     </tr> 
     <tr> 
      <td>3</td><td>4</td> 
     </tr> 
     </table> 
    </td> 
    <td> 
     <table border="1"> 
     <tr> 
      <td>1</td><td>2</td> 
     </tr> 
     <tr> 
      <td>3</td><td>4</td> 
     </tr> 
     </table> 
    </td> 
    </tr> 
    <tr> 
    <td colspan="3">H</td> 
    </tr> 
    <tr> 
    <td colspan="5">D</td> 
    </tr> 
</table> 

W3C Validator抱怨說:「由元素td建立的表格列表6沒有以單元格開始的單元格。即使單元格'C'應該從第6列開始。它正確顯示,所以它可能是驗證器中的錯誤?HTML驗證錯誤:錶行沒有單元格開始

回答

0

這似乎是驗證器中的一個錯誤。它以某種方式無法正確分析表格。

證明這可能需要基於該HTML5 table model了詳細的分析,但如果你只是在<table ...>標記之後添加<col><col><col><col><col><col>,該標記通過驗證 - 也許是因爲它告訴瀏覽器,有六列,這有助於驗證器正確識別C電池的狀態。當我添加col元素以便在列上設置背景顏色以更好地形象化情況時,我意外地注意到了這一點。

考慮發佈bug report並在此處報告。