微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 如何仅针对Mac的Safari?

嗨,我已经跨浏览器在所有可想到的PC浏览器(包括Safari)上修复了一个网站。
现在我的聪明的屁股设计师给了我一个屏幕截图的整个布局在mac上崩溃。
我有一个想法如何解决它(减少一个元素的边缘几点),但我不知道如何仅针对Safari,最好只有Safari mac。
最好的方式是做什么?

解决方法

这是一个脚本,您可以在页面(或单独的js文件)中添加一个脚本,它将向html元素添加一个类,以便您可以将safari-mac特定的css添加到您的css文件中。
(function($){
    // console.log(navigator.userAgent);
    /* Adjustments for Safari on Mac */
    if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
        // console.log('Safari on Mac detected,applying class...');
        $('html').addClass('safari-mac'); // provide a class for the safari-mac specific css to filter with
    }
})(jQuery);

示例css修复,可以在页面或外部css文件等中:

/* Safari Mac specific alterations
 * (relies on class added by js browser detection above),* to take into account different font metrics */
.safari-mac #page4 .section p.fussyDesigner { margin-right: -15px; }
.safari-mac #page8 .section-footer { width: 694px; }

感谢其他答案的答案,我已经尝试将所有内容都包含在一个完整的解决方案中。

原文地址:https://www.jb51.cc/css/218077.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。