W3C home > Mailing lists > Public > public-html-ig-jp@w3.org > December 2009

Re[2]: input要素のsizeコンテンツ属性について

From: Futomi Hatano <info@html5.jp>
Date: Tue, 08 Dec 2009 00:41:42 +0900
To: Taku Watabe <taku.eof@gmail.com>
Cc: public-html-ig-jp <public-html-ig-jp@w3.org>
Message-Id: <20091208002550.90B2.C8DE7135@html5.jp>
羽田野です。

On Mon, 7 Dec 2009 18:40:00 +0900 Taku Watabe <taku.eof@gmail.com> wrote:
> "11. Rendering" にそれらしきアルゴリズムの記述がありました:
> http://www.whatwg.org/specs/web-apps/current-work/multipage/rendering.html#the-input-element-as-a-text-entry-widget

HTML5で、すでに規定されていたんですね。
今まで、気付きませんでした。
情報共有、ありがとうございます。

> この定義は次の数式を規定しています:
>    (size-1)×avg + max
> 
> 以下、各変数の定義を抜粋してみました:
>   size: the character width to convert
>   avg: the average character width of the primary font for
>        the element for which the algorithm is being run, in pixels
>   max: the maximum character width of that same font, also in pixels
> 
> "primary font" や "same font" は明確に定義されていないようですが……
> 恐らく "same font" は avg と同じフォント(つまり "primary font")で、
> "primary font" は CSS font-family プロパティで最も最初に参照できたものでしょうか?
> (例: font-family: "Verdana", "MS Pゴシック", sans-serif; なら "Verdana" が
> "primary font" になる?)
> 
> size の定義がいまいちはっきりしないみたいで、気になります。

たしかに、sizeの定義が良くわからないですね。
ただ、計算式を見る限り、sizeコンテンツ属性の値っぽいですね。
なぜ、このような計算式にしたのか良くわからないのですが、なんとなく
IEの挙動に合わせて考えた計算式のように見えますね。

まぁ、いずれにせよ、sizeコンテンツ属性の値からコントロールの幅を算出
するルールが規定されているので、本件に関して議論は必要なさそうですね。
でも、「11.4.4 The input element as a text entry widget」の左側の余白
に記載されているブラウザーの実装状況で、どのブラウザーも未対応になっ
ているのは、ちょっと悲しいですね。

--
Futomi Hatano
http://www.html5.jp/
http://www.futomi.com/
http://twitter.com/futomi
Received on Monday, 7 December 2009 15:42:29 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 December 2009 13:16:32 GMT