html - 如何仅为 Safari 添加 css 行

标签 html css safari stylesheet

我正在制作一个网站,但一个元素在 Chrome 和其他浏览器中需要边距,但在 safari 中不需要。所以我想添加一个 css 行来修复它,但我找不到任何方法来为 safari 3+ 添加 css。

最佳答案

我相信这应该有效

fiddle :http://jsfiddle.net/kHFjM/1/

    var userAgent = navigator.userAgent.toLowerCase(); 
    if (userAgent .indexOf('safari')!=-1){ 
       if(userAgent .indexOf('chrome')  > -1){
         //browser is chrome
       }else if((userAgent .indexOf('opera')  > -1)||(userAgent .indexOf('opr')  > -1)){
         //browser is opera 
       }else{
        //browser is safari, add css
       }
    }

这里是检测浏览器版本的链接 https://stackoverflow.com/a/5918791

关于html - 如何仅为 Safari 添加 css 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637846/

相关文章:

asp.net - 快速美化完全无样式的 ASP.NET 应用程序的方法

javascript - Jquery 添加表单,适用于 JSFiddle,但在生产中不起作用

html - 处理按钮双击的默认行为

ruby - 如何在 Ruby 中使用 Safari Technology Preview 设置 Capybara

html - 我的边框底边被切断

javascript - 输入 jQuery 中 'ä' ,'ö' ,'ü' 的处理

html - 在 chrome 中带有溢出自动的框布局

javascript - 如何获得具有绝对位置子元素的响应高度

javascript - jQuery CSS 在 Safari 中不起作用

java - 在Struts2中,如何以HTML格式正确显示文本(从文本区域收集)?