4

文字列「Hello」があるとしましょう。この文字列の長さは明らかに 5 文字ですが、その長さをピクセルで表すと? JavaScript でこの長さを判断する簡単な方法はありますか? 余分な div をユーザーに表示する必要がある解決策を考えましたが、この方法はハックで複雑に思えます。

全体像では、文字列の長さを埋めるために必要なスペースの数を決定しようとしています。おそらく上記からわかるように、ユーザーの観点から文字列と単一のスペース文字の長さを単純に測定し、それに基づいてテキストを置き換える必要があるスペースの数を計算するのが最善の方法だと思います。ちなみに、これは HTML 入力テキストに表示されます。

ありがとう。

4

3 に答える 3

2

コンテナの長さを計算することを除いて、それは良い、簡単な方法だとは思いません。幅は、フォントサイズ、フォント、文字間隔に依存し、ブラウザなどによって異なります...

于 2011-02-05T23:31:38.547 に答える
2

文字列のコンテナのピクセル数を決定できます。これを行うには、DOM に隠し要素を作成し、内部の HTML を文字列に設定してから、幅を要求します。

于 2011-02-05T23:34:12.993 に答える