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

羽田野です。

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 UTC