1

私はいくつかのhtmlテーブルを生成しています.最初の行を他のすべての行にまたがらせたいので、これが私がしたことです:

<table>
    <tr>
        <td colspan="100%">Table title</td>
    </tr>
    <tr>
        <td></td>
    </tr>
</table>

問題は、自分のサイトを w3c 有効にしたいということです:

Bad value 100% for attribute colspan on element td: Expected a digit but saw % instead.

colspan="all" で試してみましたが、うまくいきません。colspan=500 のような非常に高い値を設定して、常に colspan されていることを確認できると思いましたが、少し汚れていて、まだ有効ではないようです。

1 行おきに colspan して w3c を有効にする方法はありますか?

4

2 に答える 2

4

キャプション要素を使用します。これは、テーブルにタイトルを付け、テーブルのすべての列をカバーするために使用されます。

<table>
    <caption>Table title</caption>
    <tr>
        <td>Data cell</td>
        <td>Data cell</td>
        <td>Data cell</td>
    </tr>
    [...]
</table>
于 2012-10-12T17:42:59.467 に答える
1

1) W3 仕様によると、値は整数の NUMBER でなければなりません。パーセントは間違いなく機能しません。

この属性は、現在のセルがまたがる列の数を指定します。この属性のデフォルト値は 1 (「1」) です。値ゼロ ("0") は、セルが現在の列からセルが定義されている列グループ (COLGROUP) の最後の列までのすべての列にまたがることを意味します。

2) Firefox は、現在 0 をサポートしている唯一のブラウザーです。

3) 非常に多くの数を試すことができますが、バリデーターで問題が発生する可能性もあります。おそらく、テーブル内の列数がわかっている場合は、Javascript を使用して実行時にその属性を設定してみてください。

于 2012-10-09T10:24:25.837 に答える