css - 针对 Windows 7 的条件 CSS

标签 css conditional-statements google-font-api

我可以在网上找到很多这样的讨论,但是我找不到任何人专门针对我的问题:

我在网站上使用 Google Webfonts。在除 Windows 7 之外的所有平台上,字体看起来都不错。但在 Windows 7 上,我需要调整某些字体版本的字体粗细。我可以成功地使用 IE 9 的条件语句,但我如何仅在 Windows 7 中实际定位 FF 和 Chrome? Win XP(IE 8及以下,还有FF、Chrome)字体渲染完美,Mac OS也很好(FF、Safari、Chrome)。

我发现了很多 hack,但没有一个可以改变特定 Windows 版本的 CSS 而不管浏览器...???

提前致谢!

最佳答案

没有 JavaScript 是做不到的。具体来说,您需要检查 navigator.userAgent 的值。如果它包含NT 6.1,则表示客户端运行的是Windows 7。NT 6.0适用于Windows Vista,NT 5.1适用于Windows XP .不幸的是,没有办法使用纯 CSS 来做到这一点。

示例:

var usAg = navigator.userAgent;
if(usAg.indexOf("NT 6.1") != -1) {
    //Windows 7, apply styles here, for instance:
    var el = document.getElementById("your_id");
    el.style.fontWeight = "700";
}

希望对您有所帮助!

关于css - 针对 Windows 7 的条件 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195080/

相关文章:

css - Google webfonts - 有没有办法@import 而不是 <link> 嵌入?

javascript - 如何使用 JavaScript 将 div 动态添加到数据表的 td 标记

javascript - 我怎样才能说服 Firefox 重绘 CSS 伪元素?

css - 带有子菜单的菜单过渡效果

R 按行替换最小值的第一个实例

python - "or"Python 中的条件问题

php - 如何为谷歌字体指定缓存验证器

jquery - 根据屏幕宽度将侧边导航向右移动

Powershell帮助,如果进程存在,停止它,否则启动服务?

css - 从谷歌网络字体或从自己的服务器加载字体,哪一个在页面加载时间方面更有效?