/
869.txt
145 lines (97 loc) · 6.39 KB
/
869.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
[4] [CODE(HTMLe)@en[[[multicol]]]] [[要素]]は、
[[段組]]を実現する [[HTML]] の要素です。 [[NN]]3, [[NC]]4,
[[JustView]] が対応しています。特に JustView
は、縦書き表示可能に拡張しています。
* 代替
[29] この[[要素]]は既に[[廃止]]されています [SRC@en[[[Web Applications 1.0]]]]。
[15] [[CSS]] 代替: ''[[CSS3 module: Multi-column layout]]'' <http://www.w3.org/TR/css3-multicol>,
[CODE(CSS)@en[[[writing-mode]]]]
* 属性
[FIG(short list)[ [28] [CODE[multicol]] [[要素]]の[[属性]]
- [CODE[baseline][<multicol baseline>]]
,[[cols]] ,1*[[DIGIT]] ,1 ,段数 ,"[[NN]]3〜4, [JV]"
,[[gutter]] ,[[length]] , ,段間長 ,"NN3〜4, [JV]"
,[[width]] ,[[length]] ,(自動) ,幅 ,NN3〜4
,[[height]] ,[[length]] ,(自動) ,高さ ,[JV]
]FIG]
* 文脈
[5] 普通、 [[body]] 要素の子孫となって、[[ブロック要素]]として機能しますが、
(特に縦書きに使う場合に) [[head]]
要素の子要素である[[強制空要素]]にもされるようです。
(そういう仕様なのか、 [CODE(HTML)[head]] 要素内の不明な文字列は
[CODE(HTML)[body]] 要素内に存在するとみなす救済措置の結果なのかは分かりません...)
[11] >>5 なぜか [CODE(HTML)[<HTML>]] と [CODE(HTML)[<HEAD>]] 両タグの間に [CODE(HTML)[MULTICOL]] タグを挿入と説明している文書が複数あります。まあ所詮[[不思議マーク付け]]なので何でもありといえばなんでもありです。
* 歴史
** HTML5
[23] [CITE@en[(X)HTML5 Tracking]] ([TIME[2009-02-11 18:39:08 +09:00]] 版) <http://html5.org/tools/web-apps-tracker?from=2777&to=2778>
[26] [CITE@en[(X)HTML5 Tracking]]
([TIME[2010-01-07 22:24:50 +09:00]] 版)
<http://html5.org/tools/web-apps-tracker?from=4541&to=4542>
* 実装
[16] [[iCab]] も実装。 ''Index of /html_v3/multicol/view'' <http://www.openspc2.org/html_v3/multicol/view/>, ''iCab - Info'' <http://www.macuarium.com/comunidad/downloads/icab/iCab-Info.html>
** レンダリング
[14] [[Gecko]] では [CODE(CSS)@en[[[display]]: [[block]]; [[margin]]: 1em 0]]
という[[利用者エージェント・スタイル・シート]]で[[レンダリング]]されます。
([[Opera]]、[[WebKit]]、[[WinIE]] は対応していません。)
;; <http://software.hixie.ch/utilities/js/live-dom-viewer/?a%3Cmulticol%3Eb%3C%2Fmulticol%3Ec>
[36] >>14 はまだ残っているようです。 [TIME[2013-11-11T13:09:02.000Z]]
** 構文解析
[31] [[Gecko]] では、[CODE(HTMLe)@en[[[multicol]]]] の[[開始タグ]]が、
開いている [CODE(HTMLe)@en[[[p]]]] [[要素]]があれば閉じます。
;; <http://software.hixie.ch/utilities/js/live-dom-viewer/?%3Cp%3Ea%3Cmulticol%3Eb%3C%2Fmulticol%3Ec>
[32] 同じく [[Gecko]] では、[CODE(HTMLe)@en[[[multicol]]]] の[[終了タグ]]が、
開いている[[要素]]があれば閉じます。この[[終了タグ]]はかなり強くて、
[CODE(HTMLe)@en[[[button]]]] や [CODE(HTMLe)@en[[[marquee]]]]
であっても閉じます。
;;
- <http://software.hixie.ch/utilities/js/live-dom-viewer/?a%3Cmulticol%3Eb%3Cdiv%3Ec%3C%2Fmulticol%3Ed>
- <http://software.hixie.ch/utilities/js/live-dom-viewer/?a%3Cmulticol%3Eb%3Cmarquee%3Ec%3C%2Fmulticol%3Ed>
- <http://software.hixie.ch/utilities/js/live-dom-viewer/?a%3Cmulticol%3Eb%3Cbutton%3Ec%3C%2Fmulticol%3Ed>
[33] [[WebKit]] や [[Opera]] は [CODE(HTMLe)@en[[[multicol]]]] に対応していません。
[35] [[HTML5]] [[構文解析器]]になったので [[Firefox]] はもう >>31、>>32 のような挙動ではありません。 [TIME[2013-11-11T13:08:52.00Z]]
** 属性
[30] [[Gecko]] は [CODE(HTMLe)@en[[[multicol]]]] [[要素]]固有のどの[[内容属性]]にも
[[IDL属性]]にも対応していません。
* 関連
[27] [[段組]]の用例については [CODE(CSS)@en[[[column-[VAR[*]]]]]] の項を、
[[縦書き]]については[[縦書き]]の項を参照してください。
* 例
[20]
[CITE[病気と方言]] ([CODE[2005-05-26 20:46:53 +09:00]] 版) <http://www.okinawa.med.or.jp/old/ippan/saijiki3/sai43.htm>
[PRE(HTML invalid example code)[
<MULTICOL COLS="2" GUTTER="30">
インフォームド・コンセントという言葉がある。
[INS[...]]
<BR>
<BR>
</MULTICOL>
]PRE]
* メモ
[12] ''Handleiding HTML - Beschrijving MULTICOL element'' <http://www.dto.tudelft.nl/mirhtml/element/multicol.htm>
[13] ''Multicol'' <http://www.blooberry.com/indexdot/html/tagpages/m/multicol.htm>
[17] [[Gecko]] ではかつての [[Netscape]] のようにはレンダリングされませんが、ブラウザ既定スタイル・シートではそれなりに考慮されています。たぶん CSS3 multicolumn layout が Gecko で実装された暁にはちゃんと元のように表示できるように (既定で) なると思います。予測ですが。
[19]
>>17 なりませんね...
([[名無しさん]] [WEAK[2007-01-13 12:01:57 +00:00]])
[22]
[CITE@ja-JP[マルチカラム - Weblog]] ([TIME[2007-08-30 07:00:00 +09:00]] 版) <http://ryus.s21.xrea.com/w/item/949>
[34] [CITE[Introducing NetscapeML]]
( ([TIME[2004-08-08 15:23:15 +09:00]] 版))
<http://lists.w3.org/Archives/Public/www-html/1996Jun/0234.html>
[FIG(quote)[
[FIGCAPTION[
[1] [CITE@en-US[Site Compatibility for Firefox 22 - Mozilla | MDN]]
([TIME[2014-05-03 01:58:20 +09:00]] 版)
<https://developer.mozilla.org/en-US/Firefox/Releases/22/Site_compatibility#HTML_elements_with_tag_names_bgsound.2C_multicol.2C_and_image_no_longer_use_the_HTMLSpanElement_inteface>
]FIGCAPTION]
> Previously, creating an HTML element with one of these tag names resulted in an HTMLSpanElement. Now <bgsound> and <multicol> are HTMLUnknownElement and <image> is HTMLElement, as per spec.
]FIG]
[2] [CITE@en[27672 – Remove multicol from this list since it doesn't have any default style]]
([TIME[2015-09-07 13:03:20 +09:00]] 版)
<https://www.w3.org/Bugs/Public/show_bug.cgi?id=27672>
[3] [CITE@en[Remove multicol from elements with default margins · whatwg/html@0abf537]]
([TIME[2015-10-08 11:32:35 +09:00]] 版)
<https://github.com/whatwg/html/commit/0abf537186a48f05171d6daf262306fb933ab327>
[6] [CITE@en['''['''css-multicol-1''']''' Renaming multicol element to multicol container. Fixes]]
([[rachelandrew]]著, [TIME[2017-12-04 19:40:28 +09:00]])
<https://github.com/w3c/csswg-drafts/commit/ad0f491d251dc1b4714f0218160df3929ead6564>