[1] HTML の th
要素および td
要素の rowspan
属性は、
こまの行またぎ数 (複数の tr
にまたがる範囲を一つのこまとする時の tr
の総数) を指定します。
[9] 仕様書:
正の数を指定すると、その数分の行を占有します。
零 (0
) を指定すると、同じ行群の残りすべてを占有します
HTML 4.01 11.2.6。 (以前は表の残りすべてと規定されていました
HTML 4.0 11.2.6, HTML 4.01 A.1.1.7。)
<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>
(HTML 4 仕様書より)
HTML の表では LaTeX などとは異なってまたがったこまの最初の位置
(rowspan
や colspan
のついた
td
や th
が置かれる位置)
以外の位置には目印のようなものも何も書きません。
レンダリング例:
------------- | 1 | 2 | 3 | ----| |---- | 4 | | 6 | ----|---|---- | 7 | 8 | 9 | -------------
------------- | 1 | 2 | 3 | ----|---|---- | 4 | 2 | 6 | ----|---|---- | 7 | 8 | 9 | -------------
のようにレンダリングするのもありでしょう。
<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"> <TR><TD>1 <TD rowspan="0">2 <TD>3 <TR><TD>4 <TD>6 <TR><TD>7 <TD>9 </TABLE>
レンダリング例:
------------- | 1 | 2 | 3 | ----| |---- | 4 | | 6 | ----| |---- | 7 | | 9 | -------------
[5] HTML 4 によれば、 rowspan
と colspan
が重なってしまう場合は誤りです。
この場合 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 がぶつかるので誤りです。
[10] <http://www.re.be/css2xslfo/1_3_2/manual.pdf#page=27> (名無しさん [sage])
[11] [whatwg] Quirks mode handling of rowspan="0" ( ( 版)) <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-September/037096.html>
[12] [whatwg] Quirks mode handling of rowspan="0" ( ( 版)) <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-December/038299.html>
[13] Web Applications 1.0 r7581 rowspan=0 quirk ( ( 版)) <http://html5.org/tools/web-apps-tracker?from=7580&to=7581>
[14] Standardize special behavior of colspan/rowspan (ayg著, ) <https://github.com/whatwg/html/commit/4fbd00f5c5a839dcde33d2820c2cd57ddefa8a6e>