2013-02-13 9 views

答えて

1

あなたが(例えば、span)一部のインライン要素を作成することができますが、要素の内容(innerHTML)、(いくつかの要素に追加)文書に挿入し、それが幅(clientWidth)のgetとしてあなたの文字列を設定します。

文字列の長さをピクセル単位で測定する他の方法は、フォントスタイルに依存するためです。

5

<span>にテキストを入力し、JavaScriptを使用して<span>の幅を測定します。

HTML:

<span id="text">Dummy text</span> 

のJavaScript:

var textWidth = document.getElementById("text").clientWidth; 

のjQuery:文字列の画素の長さは独立して適用に応じて変化するので

$('#text').width(); 
+0

'span'が幅を' 100% 'に設定するCSSスタイルを持っている場合、これは動作しません! – Andry

+0

あなたは正しい@Andryです。 'span'は定義ごとに[インライン要素](https://developer.mozilla.org/en-US/docs/Web/HTML/Inline_elements)です。つまり、ディスプレイを変更せずに幅を定義することはできません。 'ブロック'または 'インラインブロック' – Mike

-2

CSSは、フォントなどの属性と私はJSでこれが可能であるとは思えません。

関連する問題