css – 如何仅针对Mac的Safari?

前端之家收集整理的这篇文章主要介绍了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; }

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

猜你在找的CSS相关文章