

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

[1] [[HTML]] の [CODE(HTMLe)[[[th]]]] 要素および [CODE(HTMLe)[[[td]]]]
要素の [DFN[[CODE(HTMLa)[rowspan]] 属性]]は、
[[こま]]の行またぎ数 (複数の [CODE(HTMLe)[[[tr]]]]
にまたがる範囲を一つのこまとする時の [CODE(HTMLe)[tr]] の総数) を指定します。

[9] 仕様書:
- [[HTML 4]]
-- [CODE(HTMLa)[rowspan]] 属性 <IW:HTML4:"struct/tables.html#adef-rowspan">
-- [CITE[Cells that span several rows or columns]] 
<IW:HTML4:"struct/tables.html#idx-table-11">
-- [CITE[HTML 4 Changes]] <IW:HTML4:"appendix/changes.html#h-A.1.1.7">

[[#comment]]


** 属性値

[2] この属性の値は [CODE(SGML)[[[NUMBER]]]] です。

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

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

[[#comment]]


** 例

[4] 
[PRE(HTML)[
<TABLE border="1">
<TR><TD>1 <TD rowspan="2">2 <TD>3
<TR><TD>4 <TD>6
<TR><TD>7 <TD>8 <TD>9
</TABLE>
]PRE]

(HTML 4 仕様書より)

HTML の表では [[LaTeX]] などとは異なってまたがったこまの最初の位置
([CODE(HTMLa)[rowspan]] や [CODE(HTMLa)[colspan]] のついた
[CODE(HTMLe)[td]] や [CODE(HTMLe)[th]] が置かれる位置)
以外の位置には目印のようなものも何も書きません。

レンダリング例:
[PRE[
-------------
| 1 | 2 | 3 | 
----|   |----
| 4 |   | 6 |
----|---|----
| 7 | 8 | 9 |
-------------
]PRE]

[8] 用途によっては、 >>4 を
[PRE[
-------------
| 1 | 2 | 3 | 
----|---|----
| 4 | 2 | 6 |
----|---|----
| 7 | 8 | 9 |
-------------
]PRE]

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

[6] [CODE(HTMLa)[colspan]] との併用ももちろん可能です。

[PRE(HTML)[
<TABLE border="1">
<TR><TD>1 <TD rowspan="2" colspan="2">2
<TR><TD>4 
<TR><TD>7 <TD>8 <TD>9
</TABLE>
]PRE]

レンダリング例:
[PRE[
-------------
| 1 | 2     | 
----|       |
| 4 |       |
----|--------
| 7 | 8 | 9 |
-------------
]PRE]

[7] またぎ数は [CODE(HTML)[0]] にもできます。
(こんなの知らなかったって。いつからあるんだろう?)
[PRE(HTML)[
<TABLE border="1">
<TR><TD>1 <TD rowspan="0">2 <TD>3 
<TR><TD>4 <TD>6
<TR><TD>7 <TD>9
</TABLE>
]PRE]

レンダリング例:
[PRE[
-------------
| 1 | 2 | 3 | 
----|   |----
| 4 |   | 6 |
----|   |----
| 7 |   | 9 |
-------------
]PRE]

[[#comment]]


** メモ

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

たとえば、
[PRE(HTML)[
<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>
]PRE]

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

[[#comment]]


* メモ

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



[11] [CITE[''''''[''''''whatwg'''''']'''''' Quirks mode handling of rowspan="0"]]
( ([TIME[2012-09-03 22:21:44 +09:00]] 版))
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-September/037096.html>

[12] [CITE[''''''[''''''whatwg'''''']'''''' Quirks mode handling of rowspan="0"]]
( ([TIME[2012-12-11 00:46:13 +09:00]] 版))
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-December/038299.html>

[13] [CITE@en[Web Applications 1.0 r7581     rowspan=0 quirk]]
( ([TIME[2012-12-11 09:31:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=7580&to=7581>

[14] [CITE@en[Standardize special behavior of colspan/rowspan]]
([[ayg]]著, [TIME[2017-04-26 23:28:48 +09:00]])
<https://github.com/whatwg/html/commit/4fbd00f5c5a839dcde33d2820c2cd57ddefa8a6e>