繁体   English   中英

如何为Internet Explorer 7和8填充CSS 3样式?

[英]How can I polyfill CSS 3 styles for Internet Explorer 7 and 8?

我为一个在其站点上具有大量<a>元素的客户工作,这些元素使用相同的样式并引用相同的类名。

我遇到的问题是,在我使用CSS3设置元素样式并完全忽略IE7和IE8的事实之前,即使在浏览器模型的范围内,该问题现在在数百页上都可以看到,而在使用CSS3设置元素样式之前,这个项目的开发人员。

我想问的是,您认为最好的方法是在不影响标记的情况下进行适当的修复? 例如支持边界半径,框阴影,渐变等的脚本。

请不要再回答有关正常降级的问题,因为这不会发生,我已经与客户交谈过了,他们不想采用这种方法。

您可以使用脚本在使用旧IE版本的客户端上为您执行该“支持”!

在此处下载脚本。

此脚本允许Internet Explorer 6、7和8的CSS3支持。

网站链接

我最喜欢的解决方案是CSS3 PIE 这是一个HTC,可为IE 6-9带来许多CSS3功能

注意: PIE使用绝对定位的VML元素(在IE6-8中)来支持各种CSS3功能。 这可能会导致背景/边框/消失等问题。 解决方法通常是使用position: relative; 在受影响的元素或其父元素上。 有关更多信息(和其他修补程序), 请参阅已知问题

我认为没有一种解决方案,但是您可以组合多个解决方案,例如,对于边界半径,可以使用jquery corner:

http://jquery.malsup.com/corner/

modernizr也可以是一个很好的工具!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM