- 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>
羽田野です。 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