[[#comment]]
*** スタイル・シート代替
[22] この属性は'''非推奨'''です。[[スタイル・シート]]で代わりに指定できます。
[[#comment]]
*** 属性値
[23] この属性の値は [CODE[%[[Length]]]] です [SRC[HTML 4.01]]。
[WEAK[(HTML 4.0 では [CODE[%[[Pixels]]]] でしたが、 [Q[minor typo]] であるとして [SRC[HTML 4.01 A.1.3]]、百分率値を認めるために HTML 4.01 で [CODE[%Length]] に改められました。)]]
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
[24] この属性は省略可能です。
[[#comment]]
*** メモ
[25] こまに一々幅なんて指定しても何の役に立つんだか。
[58]
[PRE(HTML invalid example code)[
]PRE]
;; 出典: [[Windows XP]] [[日本語版]]の
[CODE(file)@en[C:\windows\help\Tours\htmlTour\connected_multiple.htm]]
([[名無しさん]])
[[#comment]]
** メモ
[26]
表や列の幅が固定長であっても、 [CODE(HTMLa)[[[cellspacing]]]] や [CODE(HTMLa)[[[cellpadding]]]]
のために必要であれば、 [[UA]]
は幅をその分ひろげてもかまいません
(が、そうする必要はありません。)
( を参照。)
[[#comment]]
* img 要素・object 要素 width 属性 (HTML, XHTML 1)
[34] [[HTML]] の [CODE(HTMLe)[[[img]]]] 要素および
[CODE(HTMLe)[[[object]]]] 要素の [DFN[[CODE(HTMLa)[width]] 属性]]は、
[[画像]]や[[物体]]の自然な幅を上書きする値を指定します。
[35] 仕様書: [[HTML 4]]
[55]
HTML 4 の DTD の注釈 (参考)
には [Q[override width]] と書かれています。
([[名無しさん]] [sage])
[[#comment]]
** 代替
[38] この属性は、 HTML 4 では個別の属性としては'''非推奨'''にされていませんが、
視覚表現に関わる属性はすべて'''非推奨'''と書かれている章
(13.7 Visual presentation of images, objects, and applets
) の中で規定されています。
[39] 画像や物体の幅は[[スタイル・シート]]で代替できます。
[[CSS]] では [CODE(CSS)[[[width]]]] 特性がこれにあたります。
[[#comment]]
** 属性値
[36] この属性の値は [CODE(SGML)[%[[Length]]]] です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
百分率値で指定されたときには、利用可能な水平幅の対する割合として解釈します。
(自然な画像・物体の幅に対してでは''ありません''。) [SUP[ [HTML 4] ]]
[37] この属性は省略可能です。
[[#comment]]
** 応用
[40] 物体が画像であるときには、指定された幅に合わせて拡大・縮小されます。 UA は、
物体や画像が [CODE(HTMLa)[width]] に一致するよう拡大・縮小に最善を尽くすべきです。
[SUP[ [HTML 4] ]]
[41] [CODE(HTMLa)[width]] 属性が指定されていると、 UA
は物体を取寄せる前に必要な領域を予約して残りの部分をレンダリングすることができます。
物体が到着しても全体ないし物体以後の部分をレンダリングし直さずに済みます。
回線や計算機の能力が貧弱だった時代には、
この理由から [CODE(HTMLa)[width]] や [CODE(HTMLa)[[[height]]]]
を [CODE(HTMLe)[img]] 要素に指定することが好ましいと言われていたこともありました。
[[#comment]]
** 歴史
[62] [CODE(HTMLe)@en[[[img]]]] [[要素]]の [CODE(HTMLa)@en[[[width]]]]
[[属性]]は [[HTML 2.0]] の拡張として [[Netscape Navigator]]
が実装しました。
この[[属性]]は主として[[文書]]の[[レンダリング]]の高速化のために追加されたと説明されています。
この[[属性]]が指定されていると、[[画像]]の到着を待たずに[[レンダリング]]ができるとされています。
;; [CITE[Netscape Navigator Extensions to HTML]]
@@
[62] 指定されていないと[[画像]]が到着されるまでまったく[[レンダリング]]が停止するように書かれていますが、
当時の [[Netscape Navigator]] はそうだったのでしょうか?
[[Netscape Navigator]] 2.0 は到着しなくても[[レンダリング]]を開始し、
[[画像]]が到着した時点で挿入される (ので、
それ以後が再描画される) ようになっていた記憶があります。
(だから再描画いくないから [CODE(HTMLa)@en[[[width]]]] と
[CODE(HTMLa)@en[[[height]]]] を指定汁みたいな話だったような。)
[[#comment]]
** メモ
[42] [CODE(HTMLa)[width]] 属性が物理属性か論理属性か
([[Strict]] な文書で使用するべきかどうか) の問題は [CODE(HTMLa)[[[height]]]]
属性の説明を見てください。
[57]
[CITE[XHTML-Print]]
>
[PRE(HTML example code)[
]PRE]
いつから[[単位]]OKになったのでしょう?
([[名無しさん]] [WEAK[2006-03-28 02:47:11 +00:00]])
[[#comment]]
* applet 要素 width 属性 (HTML, XHTML 1)
[28] [[HTML]] の [CODE(HTMLe)[[[applet]]]] 要素の
[DFN[[CODE(HTMLa)[width]] 属性]]は、
applet の初期表示領域 (applet が作る[[窓]]や[[対話]]を除きます。)
の幅を指定します。
[29] 仕様書:
[[HTML 4]]
[56]
HTML 4 DTD の[[注釈]] (参考) には
[Q[initial width]] と書かれています。
([[名無しさん]] [sage])
[[#comment]]
** 代替
[30] この属性は HTML 4 で要素型ごと'''非推奨'''とされています。
[CODE(HTMLe)[[[object]]]] 要素型と[[スタイル・シート]]で代替できます。
[[#comment]]
** 属性値
[31] この属性の値は [CODE(SGML)[%[[Length]]]] です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
大文字・小文字は区別されません [SUP[ [HTML 4] ]]。
(区別しようにも大文字も小文字も使えないのですが。)
[32] この属性は必須です。省略できません。
[[#comment]]
** 他との関係
[33] 姉妹属性 [CODE(HTMLa)[[[height]]]] (高さ) があります。
[[#comment]]
** メモ
[[#comment]]
* iframe 要素 width 属性 (HTML, XHTML 1)
[43] [[HTML]] の [CODE(HTMLe)[[[iframe]]]] 要素の
[DFN[[CODE(HTMLa)[width]] 属性]]は、
[[行内フレーム]]の幅を指定します。
[44] 仕様書:
- [[HTML 4]]
-- [CODE(HTMLe)[iframe]] 要素 [CODE(HTMLa)[width]] 属性
[[#comment]]
** 属性値
[45] この属性の値は [CODE(SGML)[%[[Length]]]] です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
[46] この属性は省略可能です。
[[#comment]]
** 他との関係
[47] 姉妹属性 [CODE(HTMLa)[[[height]]]] があります。
[[#comment]]
** メモ
[[#comment]]
* hr 要素 width 属性 (HTML, XHTML 1)
[48] [[HTML]] の [CODE(HTMLe)[[[hr]]]] 要素の [DFN[[CODE(HTMLa)[width]] 属性]]は、
水平線の幅を指定します。
[49] 仕様書:
- [[HTML 3.2]]
-- [CODE(HTMLe)[hr]] 要素 [CODE(HTMLa)[width]] 属性
- [[HTML 4]]
-- [CODE(HTMLe)[hr]] 要素 [CODE(HTMLa)[width]] 属性
[[#comment]]
** 代替
[50] この属性は'''非推奨'''です [SRC[HTML 4]]。
代わりに、[[スタイル・シート]]で指定できます。
[[#comment]]
** 属性値
[51] この属性の値は [CODE(SGML)[%[[Length]]]] です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
[SRC[HTML 3.2, HTML 4]]
[52] この属性は省略可能です。省略時の既定値は
[CODE(HTML)[100%]] です。 ([[DTD]] 的には [CODE(SGML)[#[[IMPLIED]]]]) です。
[SRC[HTML 3.2, HTML 4]]
[[#comment]]
** 歴史
[61] [CODE(HTMLe)@en[[[hr]]]] [[要素]]の [CODE(HTMLa)@en[[[size]]]]
[[属性]]は [[HTML 2.0]] の拡張として [[Netscape Navigator]]
で実装されました。
[CODE(HTMLa)@en[[[width]]]] [[属性]]は、
[[水平線]]を[[画素]]の[[数]]か[[文書]]の[[幅]]に対する[[百分率値]]で指定するものとされていました。
[CODE(HTMLa)@en[[[width]]]] [[属性]]が指定されなかった場合、
[[頁]]の幅と同じだけの幅になるとされていました。
;; [CITE[Netscape Navigator Extensions to HTML]]
[53] この属性は HTML 3.2 で最初に公式な HTML 仕様に導入され、
HTML 4 で非推奨とされました。
[54]
HTML 2.0 では [CODE(HTMLe)[hr]] は幅一杯に引かれると規定されており、
[CODE(HTMLa)[width]] 属性の既定値 (>>52) と一致します。
HTML 2.0 は [Q[[CODE(HTMLe)[hr]] は [RUBYB[幅一杯] [full width]]]]、 HTML 3.2
は[Q[百分率値は左右余白間の割合]]、 HTML 4 は
[Q[[CODE(HTML)[100%]] はすなわち[RUBY[画布] [キャンバス]]全体]]
と述べています。他の要素との関係で、 100%
であっても必ずしも画布一杯に線が引けるとは限りませんから、
HTML 4 の規定は不正確になっていると言えます。
[[#comment]]
** メモ
[[#comment]]
* メモ
[59]
[CITE[公開メモ日記 - Webサイトの横幅を固定した時のピクセルサイズ]]
([[名無しさん]] [WEAK[2006-10-19 14:51:48 +00:00]])
[60]
[CITE[div width - Google 検索]] ([TIME[2007-01-06 23:59:44 +09:00]] 版)
>
[PRE(HTML invalid example)[
]PRE]
([[名無しさん]] [WEAK[2007-01-06 15:04:27 +00:00]])
|