В моем сценарии, мне нужно, чтобы получить ширину элемента в «бывших» единицах (ширина шрифта)Как получить ширину в заданных единицах (Pt, ех и т.д.)
Есть ли способ сделать это используя JavaScript, jQuery?
В моем сценарии, мне нужно, чтобы получить ширину элемента в «бывших» единицах (ширина шрифта)Как получить ширину в заданных единицах (Pt, ех и т.д.)
Есть ли способ сделать это используя JavaScript, jQuery?
Не напрямую. jQuery использует свойства offsetWidth
и offsetHeight
, которые возвращают только целочисленные значения. Если в таблице стилей указана точная ширина, вы, вероятно, можете использовать element.css('width')
и получить ожидаемый результат, но в противном случае вам придется либо сделать серьезный обман, чтобы конвертировать, либо просто использовать вместо него пиксели ,
Элемент 'width' /' font-size' в пикселях? Edit: er, это не совсем правильно, 'font-size' соответствует' em'. Для 'ex' вам нужно знать высоту x для конкретного шрифта, рассчитанную соответствующим образом. Вы можете, вероятно, определить это программно, добавив ящик с тем же шрифтом и размером, установив его на 'width: 1ex' и вычислив его ширину пикселя. – eyelidlessness