So I’m reading elem.style.width, and getting something like “3.1415926ex”.
I would like to convert this to “px.”
Does JavaScript have built in functions to do this? I’d prefer that chopping off last 2 letters of string, reading it as a number, and multiplying it by a magic constant.
Thanks!
There is no “magic constant” because there is no straight-forward conversion from
extopx(unlike, say, converting inches to centimetres).An
exunit is the height of the lowercase ‘x’ character in the current font (where a “font” is a combination of typeface family (e.g. Times New Roman), size (say, 14px or 72pt), and style (regular, bold, italic)).…so “1ex” in 72pt Impact Bold is larger than “1ex” in 8pt Helvetica Regular.
Converting from
extopxcan be done if you know these details. Of course, it sounds like you really just want the “computed style”, which is always in pixels. Read this: How do I get a computed style?