22

この検証エラーについて教えてください。それが何を意味するのか、または自分の HTML の標準に準拠していないものを理解できません。

うまくいけば修正してリンクが機能しなくなるので、ここに再投稿します。

要素 td によって確立された表の列 2 には、そこから始まるセルがありません。

…="tooltip_table"><tr><td colspan="2">20 yd range</td></tr><tr><td colspan="2"
                                     ↑
4

8 に答える 8

18

と言うcolspan="2"と、列は 2 つの列にまたがって伸びるはずです。私の推測では、2 番目の列がテーブルの他の場所に定義されていないため、colspan="2"不可能 (かつ不要) になっていると思います。

違法であると明示的に言っている仕様は見つかりません。その仕様で引用されているテーブル計算アルゴリズムは 4.01 とは異なるかもしれませんが、私のタイムゾーンではそれを回避するには遅すぎます :)

ただし、エラー メッセージは完全なバグであるにはあまりにも理にかなっています。

要素 td によって確立された表の列 2 には、そこから始まるセルがありません。

を使用colspan="2"することで、その場合は存在しない 2 番目の列が存在することを意味します。常識は、しつこくするのが正しいことを教えてくれます。

誰かがこれに光を当てることができるかもしれません...または、実際にはバグです。

于 2010-02-18T23:22:03.950 に答える
12

HTML 5.2 ドラフト: セクション 4.9.12.1 テーブルの作成

http://w3c.github.io/html/tabular-data.html#forming-a-table

ステップ 22: セルが固定されていないスロットのみを含む行または列がテーブルに存在する場合、これはテーブル モデル エラーです。

于 2010-02-19T01:32:20.227 に答える
3

これはバグだと思いますが、まだ修正されていません。このサンプル ページを検討し、W3C バリデーターを実行してみてください。「要素 td によって確立されたテーブル列 3 には、それで始まるセルがありません」というエラーが発生しますが、各テーブルには 4 つのセル/列があり、2 の「colspan」が 2 番目のセルで呼び出されます。

于 2011-04-21T22:43:47.253 に答える
1

Alohciの回答へのリンクを修正するだけです。

https://w3c.github.io/html/single-page.html#forming-a-table

  1. テーブルにセルが固定されていないスロットのみを含む行または列が存在する場合、これはテーブル モデル エラーです。
于 2016-09-15T12:55:51.813 に答える
1

動的に作成されたテーブルでも同じエラーが発生しました。入力に応じて、一部の行が表示されたり、表示されなかったりしました。このような:

エラーは発生しません:

<table>
<tr>
<td> cell 1 in row 1 </td>
<td> cell 2 in row 1 </td>
</tr>
<tr>
<td colspan=2> one cell in row 2 </td>
</tr>
</table>

エラーは発生しません:

<table>
<tr>
<td> cell 1 in row 1 </td>
<td> cell 2 in row 1 </td>
</tr>
</table>

エラーの原因:

<table>
<tr>
<td colspan=2> one cell in what is now the only row </td>
</tr>
</table>

最初の行が表示されていないときに最後の例から colspan を削除するようにページをプログラムすると、エラーは消えました。このようなもの:

<?php if (first row with two cells is displayed) echo 'colspan=2'; ?>

これは論理的だと思います。セルが 1 つだけの colspan=2 は、私を訪ねてきた人に、交差点のない通りを右折するように指示し、直進すると信じているようなものです。彼らはしません。代わりに、そこにない何かを探してハングアップします。完全に正確なアナロジーではないかもしれませんが、愚かなブラウザーが、あると言っているのに存在しないものを探しているときに、表示エラーを作成することを想像できます。ブラウザは、コードの意味が自分の書いたものとは異なるかもしれないと「考える」ことを期待されるべきではありません。

于 2010-06-10T19:27:28.980 に答える
1

HTML5 バリデータの問題のようです。HTML 4.01 Transitional で検証した場合、そのエラーは発生せず、テーブル html は html5 でそれほど変更されていません。

http://validator.w3.org/check?uri=http://www.wowpanda.net/s9712&charset=(検出+自動)&doctype=HTML+4.01+トランジショナル&ss=1&outline=1&group=0&verbose=1&user-agent=W3C_Validator /1.654

それを報告することはおそらく良い考えです

于 2010-02-18T23:22:23.887 に答える
0

このスレッドは少し古いですが、私はそれにぶつかった人のためにこれを投稿します。

タグを使用して各列を定義すると、メッセージが削除され、colspanに関連するものが与えられます。

ここでの回答の詳細:colspanが期待どおりに適用されないのはなぜですか

于 2012-02-13T09:13:45.713 に答える
0

テーブルを開始すると、検証列のエラーが修正されます。テーブルに 8 つの列がある場合、最初の行には 8 つの要素が必要です。css 要素は次のとおりです: tr.Init{border:none;} および 8 列のテーブルの次の最初の行。結果は - 最初の行が表示されず、検証エラーが修正されました。

于 2014-02-01T20:15:11.050 に答える