1 |
wakaba |
1.1 |
* [CODE(SGML)[%MultiLength;]] 型 (HTML 4)
|
2 |
|
|
|
3 |
|
|
- [1] [CODE(ABNF)[[DFN[%MultiLength]] := %[[Length]]; / 相対長]]
|
4 |
|
|
- [2] [CODE(ABNF)[[DFN[相対長]] := [整数] "*"]]
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
[7] 仕様書:
|
8 |
|
|
- [[HTML 4]]
|
9 |
|
|
-- [HTML4ML] <IW:HTML4:"types.html#type-multi-length">
|
10 |
|
|
--[HTML4COLWIDTH] [CODE(HTMLe)[[[colgroup]]]] 要素
|
11 |
|
|
[CODE(HTMLa)[[[width]]]] 属性
|
12 |
|
|
<IW:HTML4:"struct/tables.html#adef-width-COLGROUP">
|
13 |
|
|
-- [[厳密DTD]] <IW:HTML4:"sgml/dtd.html#MultiLength">
|
14 |
|
|
-- [[移行用DTD]] <IW:HTML4:"sgml/loosedtd.html#MultiLength">
|
15 |
|
|
-[[XHTML 1.0]]
|
16 |
|
|
-- [CSECTION[A.1.1. XHTML-1.0-Strict]]
|
17 |
|
|
<http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-strict.dtd_MultiLength>
|
18 |
|
|
-- [CSECTION[A.1.2. XHTML-1.0-Transitional]]
|
19 |
|
|
<http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-transitional.dtd_MultiLength>
|
20 |
|
|
-- [CSECTION[A.1.3. XHTML-1.0-Frameset]]
|
21 |
|
|
<http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-frameset.dtd_MultiLength>
|
22 |
|
|
- [[XHTML m12n]]
|
23 |
|
|
--[CSECTION[4.3. Attribute Types]]
|
24 |
|
|
<IW:XHTML1m12n:"abstraction.html#dt_MultiLength">
|
25 |
|
|
|
26 |
|
|
[9]
|
27 |
|
|
:[[引数実体名]]:[CODE(SGML)[%[[MultiLength]]]] ([[HTML 4]], [[XHTML 1.0]])
|
28 |
|
|
:抽象属性型名:[CODE[MultiLength]] ([[XHTML m12n]])
|
29 |
|
|
:属性型名:[Q[multi-length]] ([[HTML 4]])
|
30 |
|
|
:[[SGML]] [[属性型]]:[CODE(SGML)[[[CDATA]]]] ([[HTML 4]])
|
31 |
|
|
:[[XML]] [[属性型]]:[CODE(XML)[[[CDATA]]]] ([[XHTML 1.0]])
|
32 |
|
|
:大文字・小文字:無関係
|
33 |
|
|
|
34 |
|
|
[3] 複数長型は、[[画素]]単位の長さ
|
35 |
|
|
([CODE(SGML)[%[[Pixels]];]]),
|
36 |
|
|
百分率指定または相対長により長さを指定できます [SRC[HTML4ML]]。
|
37 |
|
|
|
38 |
|
|
[8] HTML 4 DTD の注釈 (参考) には
|
39 |
|
|
[Q[pixel, percentage, or relative]<IW:HTML4:"sgml/loosedtd.html#MultiLength">]
|
40 |
|
|
と書かれています。
|
41 |
|
|
|
42 |
|
|
[4] 相対長で数値部分は「整数」としか書かれていませんが、常識的に考えて正の数でしょう。
|
43 |
|
|
幅の割当方法から考えて零も不可と思われます。
|
44 |
|
|
|
45 |
|
|
[5] [CODE[MultiLength]] 値から実際の長さをどう決定するかは、
|
46 |
|
|
まず無単位整数 = 画素単位の指定,
|
47 |
|
|
百分率指定に場所を割当て、
|
48 |
|
|
残った部分を全体とします。
|
49 |
|
|
相対長の指定のものでその残りを分配します。
|
50 |
|
|
|
51 |
|
|
相対長の数値部分 (既定値 [CODE(HTML)[1]]) が占める割合になります。
|
52 |
|
|
たとえば60画素分を全体とし、
|
53 |
|
|
[CODE(HTML)[*]] と [CODE(HTML)[2*]] と [CODE(HTML)[3*]] で分配するなら、
|
54 |
|
|
それぞれ10画素、20画素、30画素を得ることになります。
|
55 |
|
|
|
56 |
|
|
|
57 |
|
|
[6]
|
58 |
|
|
>>2,>>4 [CODE(SGML)[%MultiLength;]] である
|
59 |
|
|
[CODE(HTMLe)[[[colgroup]]]] 要素の
|
60 |
|
|
[CODE(HTMLa)[[[width]]]] 属性の説明 [SRC[HTML4COLWIDTH]]
|
61 |
|
|
には、そこでは特殊形 [CODE(HTML)[0*]]
|
62 |
|
|
を認め、必要な最小幅を表すと書かれています。つまり、一般には
|
63 |
|
|
[CODE(HTML)[0*]] は認められないということです。
|
64 |
|
|
|
65 |
|
|
|
66 |
|
|
[[#comment]]
|
67 |
|
|
|
68 |
|
|
|
69 |
|
|
* メモ |