我需要在我的样式表中为Mac使用特定的样式。最好的方法是什么?
我需要在我的样式表中为Mac使用特定的样式。最好的方法是什么?
(function (flags, app) {
os('Win', 'os-win');
os('Mac', 'os-mac');
if (document.documentElement) {
document.documentElement.className += flags.join(' ');
}
function os (s, f) { if (app.indexOf(s) !== -1) flags.push(f); }
}([''], String(navigator && navigator.appVersion)));
您可以在HTML头部执行此操作,这意味着页面在初始加载后不会重新渲染。
然后,您可以使用针对Mac的特定CSS规则,如下所示:
.os-mac #my-element { ... }
注意:最好的方法是找到一个不需要操作系统分叉的解决方案。
或者JavaScript
if (navigator.userAgent.match(/Macintosh/))
// do stuff for Macs here, such as load a stylesheet
仅适用于Mac:
<script>(function(e,t){function n(n,r){if(t.indexOf(n)!==-1)e.push(r)}n("Mac","os-mac");if(document.documentElement){document.documentElement.className+=e.join(" ")}})([""],String(navigator&&navigator.appVersion))</script>
navigator.platform
属性在 OS X Safari、Chrome 和 Firefox 中返回 'MacIntel'
(我手头没有任何 PPC 盒子)。 如果我要这样做,我会检查它,然后可能将一个名为 .mac
的类放在 <BODY>
标签上,并将其用作 Mac 特定内容的基础。