[英]How can I polyfill CSS 3 styles for Internet Explorer 7 and 8?
我为一个在其站点上具有大量<a>
元素的客户工作,这些元素使用相同的样式并引用相同的类名。
我遇到的问题是,在我使用CSS3设置元素样式并完全忽略IE7和IE8的事实之前,即使在浏览器模型的范围内,该问题现在在数百页上都可以看到,而在使用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.