我想知道是否有任何解决方法使用javascript或其他任何方式让IE显示边框半径或渐变背景?
答案 0 :(得分:5)
我通过寻找在IE9中使用'渐变和边界半径'的修复来解决这个问题。是的,虽然它真的你现在可以在IE9中使用它们,但遗憾的是你不能一起使用它们。
该问题记录在以下几个地方:
问题似乎与border-radius相关,而不是与IE的旧滤镜渐变效果不佳。可悲的是,IE9的发布没有带来适当的CSS渐变。
答案 1 :(得分:0)
至少半径/角项目的jquery。
对于渐变背景,请参阅this。
答案 2 :(得分:0)
您不需要将jQuery用于圆角,即使在禁用javascript的情况下,也有一些解决方案可以使浏览器表现良好。
查看http://css3pie.com/,提供一个非常简单的解决方案(htc文件)来完成这项工作。由于monn表示IE9的梯度和半径不能同时工作。 Css3Pie旨在让你开发css3标记,但为IE提供IE备份。
还有css3please和指南针(红宝石)。
最近在HTML5 Boilderplate问题队列中讨论了这个问题(HTML5 Boilerplate是一个经过严格审查的协作,将现代网络标记中的最佳技术作为任何平台的起点)。 https://github.com/paulirish/html5-boilerplate/issues#issue/354
这是问题的演示&解: http://frugalcoder.us/post/2010/09/15/ie9-corner-plus-gradient-fail.aspx
答案 3 :(得分:0)
这是一个全新的:https://github.com/bfintal/jQuery.IE9Gradius.js
只需将脚本最后包含在head标签中,它就应该处理其余部分。请参阅自述说明