2014-04-01 51 views
0

根据您使用的浏览器,当前是否有设置文本颜色的方法。针对不同浏览器的不同颜色

据我所知,没有这样的东西,如-moz-color:等,所以这是一个不行。只有我需要这个的原因是因为-webkit-background-clip:不能像任何网站上那样工作,所以我想根据浏览器改变颜色。

有没有办法做到这一点?

+0

你可以尝试使用这个问题库中的某个库来检测浏览器http://stackoverflow.com/questions/8006568/browser-specific-css,然后相应地设置元素的类。 –

+1

然而jQuery.browser在jQuery 1.9中被删除 – witherwind

+0

没有任何库,你也可以根据**前缀**的区别使用纯javascript来检测浏览器,但它确实是某种破解,它需要很好的理解浏览器特定的前缀,哪些版本仍然支持它们......我敢肯定,如果您在这方面进行更多搜索,您将拥有一个美丽的解决方案。 –

回答

0

jQuery.browser

如果您正在使用jQuery 1.9+,你可以使用迁移插件,使用该功能。如果没有,您可以毫无问题地使用它。

其他方法包括CSS3像这样的:

.transparent { 
     /* IE >= 9, Firefox >= 0.9, Safari >= 2, Chrome, Opera >= 9 */ 
     opacity: 0.5; 
    } 

与此Javascript:

<script type="text/javascript"> 
     if (navigator.userAgent.indexOf("MSIE")>0) 
     { 
      // run custom code for Internet Explorer. 
     } 
    </script> 

甚至Modernizr

祝你好运!

0

供应商前缀('-moz','-webkit'& c。)通常用于尚未最终完成的事情。我想不出一种只用CSS的方法,但你可以使用一些Javascript来检测浏览器并明确地设置颜色。

Quirksmode建议您使用WhichBrowser来检测您正在运行的浏览器,但我没有尝试过。