%Length;
型 (HTML 4, XHTML 1)%Length; := %Pixels; / percentage
percentage := 数値 "%"
百分率値の値域は特に規定がありません。 普通は正の整数を使うものですが、負数や小数はどうなのでしょうか? 百を越える数は? 正の符号は? 複素数は? HTML 4 仕様書は残念ながらこの問いに答えてはくれません。
百分率値は、「利用可能な空間」に対する割合と見なされます。 HTML 4, XHTML m12n 4.3 利用可能な空間の定義は利用される場所により異なるとおもわれます。
[3] HTML 4 DTD の注釈 (参考),
XHTML 1.0 DTD の注釈 (規定) には、
nn for pixels or nn% for percentage length
と書かれています。
[2] 仕様書:
[4] Modularization of XHTML - Defining Abstract Modules <http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#dt_Length>
The value may be either in pixels or a percentage of the available horizontal or vertical space.
XHTML-Print <http://www.w3.org/TR/2006/PR-xhtml-print-20060131/#s.4.1.1>
Percentages are relative to the parent element and not the page width or printable area.
(名無しさん)