1

の一部の測定パラメータcssは常にpx値であるとは限らないため、そのような非ピクセル値を に変換するにはどうすればよいpxですか?

持ってみましょう

var x = $('#element').css('parameter');

そして、そのようなx変数の値が1.2em、または数値だけでなく測定タイプの情報 ( pxemptcmin...) を含む他の文字列であるとします。

stringそのようなものを に変換しinteger、結果をに変換するオールブラウザ ソリューションとはpx?

4

2 に答える 2

3

非値をピクセルgetComputedStyleに補間する組み込みメソッドを使用できます。px例えば:

var el = document.getElementById('foo'); // has a relative font size

console.log(el.style.fontSize); // "5em"
console.log(window.getComputedStyle(el).fontSize); // "80px"

そこから整数に変換できます。

サンプル JsBinおよびMDN ドキュメント

于 2013-10-02T15:42:53.560 に答える