css – 如何仅针对Mac的Safari?

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

解决方法

这是一个脚本,您可以在页面(或单独的js文件)中添加一个脚本,它将向html元素添加一个类,以便您可以将safari-mac特定的css添加到您的css文件中。 @H_502_9@(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文件等中:

@H_502_9@/* 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; }

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

相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...