HTML 要素に対して自動計算された幅を、小数px単位で正確に取得したいのですが、可能なのでしょうか。
どういうケースかといいますと、以下をご覧ください。
html
1<!doctype html> 2 3<style> 4span{ 5 position: absolute; 6 overflow: auto; 7 white-space: nowrap; 8 text-overflow: ellipsis; 9} 10</style> 11 12<span>foo</span><!-- この要素に入っている文字の幅が知りたい --> 13 14<script src="jquery-2.1.4.js"></script> 15 16<script> 17 // 問題の箇所 18 $("span").width($("span").width()); 19</script>
「問題の箇所」これ、何も起こらないだろうと思うのですが、そうでもないのです。
こちらの環境で、デバッグツールのインスペクタによると、span要素の正確な幅は21.125px
なのです。
ところがjQueryは小数に非対応のようで、上記コードによって幅は21pxに縮んでしまいます。
1 足せば良い話なのですが、なんか負けた気がします。不要な場合もあるはずなので。
せめて小数部が存在するかどうかだけでも判定する方法はないでしょうか。
よろしくお願いします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/10 06:48
2015/08/10 15:06 編集
2015/08/14 08:49