以下のようなHTML文
html
1<!DOCTYPE html> 2<html> 3<head> 4<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 5<title>テスト</title> 6</head> 7<body> 8 <table border="1"> 9 <tr> 10 <th colspan="6">大見出し</th> 11 </tr> 12 <tr> 13 <th>見出し1</th> 14 <td class="formLB" colspan="2"> 15 <input type="text" id="test1"> 16 </td> 17 <th>見出し2</th> 18 <td class="formLB" colspan="2"> 19 <input type="text" id="test2"> 20 </td> 21 </tr> 22 <tr> 23 <th>見出し3</th> 24 <td class="formLB" colspan="2"> 25 <input type="text" id="test3"> 26 </td> 27 <th>見出し4</th> 28 <td class="formLB" colspan="2"> 29 <input type="text" id="test4"> 30 </td> 31 </tr> 32 <tr> 33 <th colspan="6">大見出し</th> 34 </tr> 35 </table> 36</body> 37</html>
をw3c validateでチェックを通すと、
このようなエラーが出ます。
Table column 3 established by element th has no cells beginning in it.
Table column 6 established by element th has no cells beginning in it.
(テーブルの)2行目、3行目のcolspanの設定を失くして、
1行目と4行目のcolspanの設定を「colspan=4」にするとそのエラーはなくなります。
質問なのですが、確かに列の数(thとtdの数)は純粋には4つだけなのでcolsplan=6はおかしいようには見えますが、
そのうちtdの2つに関してはcolspan=2のため、実質1行に6列ある計算になるのでcolspan=6は正しいと思うのですが、
このような記載は不正なのでしょうか。
(やるならばtdの幅を設定してcolspanを使用しないことが正なのでしょうか。)
もしくは、たまたま該当のエラーが出なくなっただけで、エラーの内容は違いますでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/18 02:40