X em == Y px
30th July 2005 - 16:14
Обожаю маленькие задачки.
var emTest = document.createElement('div');
with (emTest.style) {
height = '1em';
lineHeight = '1em';
// position = 'absolute';
// left = '-10000px';
// ещё что, если требуется...
}
document.body.appendChild(emTest);
alert(emTest.offsetHeight + 'px');
Categories: dHtml | comments: (1)
Комментарии
1. kastaneda 1st August 2005 - 12:12
Спасибо :)
Я думал о каком-то подобном варианте решения (таки создать div и посмотреть, сколько там пикселей), но предположил, что это будет что-то тяжёлое и монстрообразное — минимум на пару экранов кода.
Теперь я снова верю в могучую силу DOM :)