如何为IE提供CSS3支持?

6
我使用 IE7.js,但它不支持CSS3。 我在我的项目中总是使用jQuery
什么是最好的轻量级方法来为IE 6,7,8提供所有CSS3选择器和属性支持? 我不是要求HTML5支持,只是希望以最轻量级的方式提供CSS3支持。

10
不支持IE6。它是一个即将淘汰的浏览器(甚至连GMail也不再支持它)。 - Mitch Dempsey
1
我们认为支持IE6是一项可访问性问题,而非兼容性问题。如果需要兼容IE6,我会额外收费,所以没有问题。 - Jitendra Vyas
8
额外收费?哪个理智的人会为IE6支持支付额外费用?这简直是把钱扔进马桶里。 - animuson
3
@animuson - 一些企业客户仍需要兼容IE 6。 - Jitendra Vyas
2
自从发布这个主题以来,iE7.js已经升级到IE9.js。IE9.js支持许多(但不是全部)CSS3功能。 - SpliFF
显示剩余4条评论
7个回答

6

尝试使用Keith Clark的IE CSS3伪类选择器模拟器:http://www.keithclark.co.uk/labs/ie-css3/

我个人没有使用过它,但它会手动解析您的CSS文件并适应ie浏览器。

缺点是您需要依赖js来实现css功能..


如何使用?这很令人困惑。“要在您的网站上使用ie-css3,您需要下载ie-css3.js脚本和其中一个受支持的JavaScript库,并像代码示例中所示一样将它们都包含在您的页面中。” - Jitendra Vyas

4

在问题中链接的IE7.js项目最近添加了IE9.js。这为传统的IE带来了更多的CSS3选择器支持。


我尝试过这个,但是那些 IE8.js 到 IE9.js 的东西的问题在于它们会使你的 IE 浏览器即使在本地站点上也变得很卡。 - swan

3
您需要的是这个新库:CSS3 PIE。
它为IE6-8提供了几个CSS3属性的支持。 http://css3pie.com/

2

0

你无法真正改变浏览器的渲染过程或其中包含的特性。IE9应该支持许多(全部?)CSS3功能,但你需要一些时间才能使用它。

就像你所说的,你需要一个第三方工具来实现这个。

你可能可以使用Google Chrome Frame,但我不确定它是否已经支持CSS3。


1
IE9肯定不会支持CSS3的全部功能,而且支持的功能相对其他浏览器来说会更少。 - Rob
1
@Rob,它已经在acid3测试中得分68/100。它已经支持了CSS3选择器的大部分重要部分。请参见http://ie.microsoft.com/testdrive。 - Maksim Burnin
@ Maksim Burning:这是IE的问题...除非他们从头开始重新开发整个程序,否则它将永远很糟糕。他们需要停止声称自己是标准或者真正开发一个像样的软件。 - Sphvn
@Rob 这不是最终版本。 - Maksim Burnin
@Maksim - Acid3测试很好,也许很重要,但它只是构成浏览器优秀的一小部分。IE9不会因为我上面所说的原因而变得出色,在这些失败方面,它将远不如其他任何浏览器。 - Rob
显示剩余4条评论

0

你可以使用Google Chrome Frame http://code.google.com/chrome/chromeframe/。这将使你的IE浏览器呈现和工作像Chrome一样,支持所有CSS3。你只需要在<head>标签后添加这个代码:<meta http-equiv="X-UA-Compatible" content="chrome=1">。你可以在http://www.typefolly.com/上在线尝试它。你有几个CSS3选项,如text-shadow或transform。


1
你还必须说服每一位访问你的网站的IE用户安装它。 - Quentin
确实,但如果Google为此提供支持,那么Chrome Frame很可能会被缓存。 - Mircea
2
错误。这是一个浏览器插件,而不是JS代码。我说过用户必须安装它,而不是让他们的浏览器在后台无声下载它,以牺牲少量带宽。 - Quentin

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接