rowspan=0奇癖

rowspan=0奇癖

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

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

[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 rowspan="2">2 <TD>3
<TR><TD>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 | 2 | 6 |
----|---|----
| 7 | 8 | 9 |
-------------

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

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

<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 によれば、 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 がぶつかるので誤りです。

メモ

[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>