getPropertyValue('font-size') returns firefox 和 chrome 的不同值

getPropertyValue('font-size') returns different value for firefox and chrome

我正在使用从此处改编的以下代码:How To Get Font Size in HTML

代码是:

function checkminfont() {
var el = document.getElementById('fontcheck');
var style = window.getComputedStyle(el, null).getPropertyValue('font-size');
var fontSize = parseFloat(style);
alert(fontSize);
}

Id 为 "fontcheck" 的元素是 div,字体大小设置为 11。我试图找到一种可靠的方法来确定用户的最小字体大小是否设置为 11 以上。在 Chrome 中,此功能完美运行 - 当最小字体大小超过 11 时,警报将给出最小字体大小的值。在 Firefox 中,无论最小字体大小设置为多少,警报都会显示 11。这是为什么?有没有办法可靠地测试 firefox 中的最小字体大小?最终,我试图放大某些元素,以便在用户增加字体大小时它们会成比例。

以下代码也适用于 firefox:

function checkminfont() {
var m = '<div id="min-font-size-tester"';
m += ' style="font-size: 2px; line-height: 1;';
m += ' display: none;">M</div>';
$('body').append(m);
minsize = $('#min-font-size-tester').height();
alert(minsize);
} 

感谢 Bobby Jack:http://www.fiveminuteargument.com/minimum-font-scaler