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 :)

Комментарии временно отключены.