2010-07-08 2 views
1

В моем сценарии, мне нужно, чтобы получить ширину элемента в «бывших» единицах (ширина шрифта)Как получить ширину в заданных единицах (Pt, ех и т.д.)

Есть ли способ сделать это используя JavaScript, jQuery?

+0

Элемент 'width' /' font-size' в пикселях? Edit: er, это не совсем правильно, 'font-size' соответствует' em'. Для 'ex' вам нужно знать высоту x для конкретного шрифта, рассчитанную соответствующим образом. Вы можете, вероятно, определить это программно, добавив ящик с тем же шрифтом и размером, установив его на 'width: 1ex' и вычислив его ширину пикселя. – eyelidlessness

ответ

1

Не напрямую. jQuery использует свойства offsetWidth и offsetHeight, которые возвращают только целочисленные значения. Если в таблице стилей указана точная ширина, вы, вероятно, можете использовать element.css('width') и получить ожидаемый результат, но в противном случае вам придется либо сделать серьезный обман, чтобы конвертировать, либо просто использовать вместо него пиксели ,

Смежные вопросы