javascript - getPropertyValue ('font-size' ) 为 firefox 和 chrome 返回不同的值

标签 javascript css google-chrome firefox font-size

我正在使用从此处改编的以下代码: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”的元素是一个字体大小设置为 11 的 div。我试图找到一种可靠的方法来确定用户的最小字体大小是否设置为 11 以上。在 Chrome 中,此功能完美运行 - 当最小字号大于11,alert会给出最小字号的值。在 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

关于javascript - getPropertyValue ('font-size' ) 为 firefox 和 chrome 返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27831016/

相关文章:

jquery - 中心的 float div 在 IE 中不起作用

node.js - 如何发送 Reporting API 报告跨域 (Report-To) header

html - 如何在右对齐的表格行中忽略 Google Chrome 中的额外空白?

javascript - Jquery 输入掩码对于正则表达式不可见

javascript - 如何在每两个 v-for 生产标签之间插入一个新标签?

javascript - 使用设置了 onClick 事件的 React Hook 更改 img src

html - 是否可以在网格中的每个元素下放置按钮?

javascript - Google Chrome 的缓存破坏了我的 Isotope Javascript 网格

javascript - 如何创建可以包含在父项目中并运行该包的 npm 包?

javascript - HML5/JS 版本 "WordPress Audio Player?"