In x-Richtung geht es leider nicht ohne das innerHTML-'Gehampel'; ein leerer div hat keine Breite...
function emToPx(w) {
if (!w)
w = 1;
var div = document.createElement("div");
div.style.width = w.toString() + 'em';
div.style.overflow = "hidden";
div.innerHTML = 'm';
document.body.appendChild(div);
var h = div.offsetWidth;
document.body.removeChild(div);
return h;
}
Frage: In welcher Maßeinheit sind denn die size-Angaben in font?