1

さまざまなブラウザーでの colspan の影響に興味があります。

colspan を使用してすべての列にまたがる見出しとして機能する行を持つテーブルがあり、将来列を追加したいと思うかもしれません。見出しを更新せずに列を追加できるように、単純に colspan を非常に大きな数にすると、悪影響はありますか?

ブラウザの動作が悪く、不適切な列が大量に作成されるのでしょうか、それともテーブルが実際に持つ列の数にこれを制限するほど賢くあるべきでしょうか?

4

3 に答える 3

2

を使用colspanしてセルが開始されていない列をスパンすると、HTML テーブル モデル (HTML5テーブル処理モデルで形式化されている) に違反します。すべての賭けはオフになり、既存のすべてのブラウザーでテストする (これは実際には不可能です) だけでは十分ではありません。将来のブラウザーでは、マークアップ エラーを別の方法で処理する可能性があります。

理論的には、HTML 4.01 によれば、colspan=0「セルは、現在の列からセルが定義されている列グループ (COLGROUP) の最後の列までのすべての列にまたがる」ことを意味します。ただし、これは実装されておらず、HTML5 では置き換えられずに削除されています (0 の値はエラーになります)。

作成者、または HTML ドキュメントを生成するソフトウェアが、列をカウントする責任があるという考えは明らかです。つまり、テーブルに列を追加する場合colspan、セルがすべての列にまたがるようにするには、値を変更する必要があります。

于 2013-07-09T05:13:21.327 に答える
1

<th>MDN によると、 用と用の 2 つの動作があります<td>

ヘッダー セル( ) の場合th、値は >=0、<=1000 である必要があります。>1000 の場合は 1000 にクリップされ、0 の場合は全体に広がります<colgroup>

データ セル( ) の場合td、値の値は >= 0、<= 1000 である必要があります。値が >= 0 の場合は1 に設定され、0 の場合は全体にまたがります<colgroup>

また、0 = colgroup ルールをサポートしているのは Firefox だけのようです。

于 2013-07-09T00:35:31.563 に答える