colspan

colspan

th 要素・td 要素 rowspan 属性 (HTML, XHTML 1)

[1] HTMLth 要素および td 要素の colspan 属性は、 こまの列またぎ数 (こまが複数の隣接する td/th 要素を連結した大きさである時に、その連結するこまの数) を指定します。

[9] 仕様書:

属性値

[2] この属性の値は NUMBER です。

正の数を指定すると、その数分のを占有します。 零 (0) を指定すると、同じ列群の残りすべてを占有します HTML 4.01 11.2.6。 (以前は表の残りすべてと規定されていました HTML 4.0 11.2.6, HTML 4.01 A.1.1.7。)

[3] この属性は省略可能です。既定値は 1 です。

[4]

<TABLE border="1">
<TR><TD>1 <TD>2 <TD>3
<TR><TD colspan="2">4 <TD>6
<TR><TD>7 <TD>8 <TD>9
</TABLE>

(HTML 4 仕様書より)

HTML の表では LaTeX などとは異なってまたがったこまの最初の位置 (rowspancolspan のついた tdth が置かれる位置) 以外の位置には目印のようなものも何も書きません。

レンダリング例:

-------------
| 1 | 2 | 3 | 
--------|----
| 4     | 6 |
--------|----
| 7 | 8 | 9 |
-------------

[8] 用途によっては、 >>4

-------------
| 1 | 2 | 3 | 
----|---|----
| 4 | 4 | 6 |
----|---|----
| 7 | 8 | 9 |
-------------

のようにレンダリングするのもありでしょう。

[6] rowspan との併用ももちろん可能です。

<TABLE border="1">
<TR><TD>1 <TD rowspan="2" colspan="2">2
<TR><TD>4 
<TR><TD>7 <TD>8 <TD>9
</TABLE>

レンダリング例:

-------------
| 1 | 2     | 
----|       |
| 4 |       |
----|--------
| 7 | 8 | 9 |
-------------

[7] またぎ数は 0 にもできます。 (こんなの知らなかったって。いつからあるんだろう?)

<TABLE border="1">
<COLGROUP span="3">
<TR><TD>1 <TD>2 <TD>3 
<TR><TD>4 <TD colspan="0">5
<TR><TD>7 <TD>8 <TD>9
</TABLE>

レンダリング例:

-------------
| 1 | 2 | 3 | 
----|--------
| 4 | 5     |
----|--------
| 7 | 8 | 9 |
-------------

[11] Re: colspan="0" <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/7146>

<table>
<tr><td colspan="0" rowspan='2'>1</td></tr>
<tr><td>2</td></tr>
</table>

(名無しさん 2006-11-09 00:13:02 +00:00)

メモ

[5] HTML 4 によれば、 rowspancolspan が重なってしまう場合は誤りです。 この場合 UA は好きなように処理して構わない (逆に言えば、どう処理されるかわからない) ことになっています。

たとえば、

<TABLE border="1">
<TR><TD>1 <TD>2 <TD>3
<TR><TD>4 <TD rowspan="2">5 <TD>6
<TR><TD colspan="2">7 <TD>9
</TABLE>

はこま 5 とこま 7 がぶつかるので誤りです。

[12] [whatwg] colspan="0" (2006-11-15 17:05:11 +09:00 版) <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2006-November/007668.html> (名無しさん)

[13] ja1200-200706 <http://suika.fam.cx/www/ja1200/doc/ja1200-200705> の中に colspan0標本が2頁、 rowspan0標本が1頁ありました。 いずれも互換モードでした。 いずれもテーブル・レイアウトでした。 見た感じでは、どちらも 1 の意味で使っているようでした。 (名無しさん 2007-06-04 15:34:52 +00:00)

メモ

[10] <http://www.re.be/css2xslfo/1_3_2/manual.pdf#page=27> (名無しさん [sage])

[14] IRC logs: freenode / #whatwg / 20121120 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20121120#l-536>

[15] Standardize special behavior of colspan/rowspan (ayg著, ) <https://github.com/whatwg/html/commit/4fbd00f5c5a839dcde33d2820c2cd57ddefa8a6e>