さまざまなブラウザーでの colspan の影響に興味があります。
colspan を使用してすべての列にまたがる見出しとして機能する行を持つテーブルがあり、将来列を追加したいと思うかもしれません。見出しを更新せずに列を追加できるように、単純に colspan を非常に大きな数にすると、悪影響はありますか?
ブラウザの動作が悪く、不適切な列が大量に作成されるのでしょうか、それともテーブルが実際に持つ列の数にこれを制限するほど賢くあるべきでしょうか?
さまざまなブラウザーでの colspan の影響に興味があります。
colspan を使用してすべての列にまたがる見出しとして機能する行を持つテーブルがあり、将来列を追加したいと思うかもしれません。見出しを更新せずに列を追加できるように、単純に colspan を非常に大きな数にすると、悪影響はありますか?
ブラウザの動作が悪く、不適切な列が大量に作成されるのでしょうか、それともテーブルが実際に持つ列の数にこれを制限するほど賢くあるべきでしょうか?
を使用colspan
してセルが開始されていない列をスパンすると、HTML テーブル モデル (HTML5テーブル処理モデルで形式化されている) に違反します。すべての賭けはオフになり、既存のすべてのブラウザーでテストする (これは実際には不可能です) だけでは十分ではありません。将来のブラウザーでは、マークアップ エラーを別の方法で処理する可能性があります。
理論的には、HTML 4.01 によれば、colspan=0
「セルは、現在の列からセルが定義されている列グループ (COLGROUP) の最後の列までのすべての列にまたがる」ことを意味します。ただし、これは実装されておらず、HTML5 では置き換えられずに削除されています (0 の値はエラーになります)。
作成者、または HTML ドキュメントを生成するソフトウェアが、列をカウントする責任があるという考えは明らかです。つまり、テーブルに列を追加する場合colspan
、セルがすべての列にまたがるようにするには、値を変更する必要があります。