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

Html 如何为Internet Explorer 7和8聚合填充CSS 3样式?,html,css,cross-browser,Html,Css,Cross Browser,我为一个客户工作,他的站点上有大量使用相同样式和引用相同类名的元素 我遇到的问题是,在我之前参与过这个项目的开发人员使用CSS3设计元素的样式,完全忽略了IE7和IE8这一事实,尽管它在浏览器模型的范围内,而且这个问题现在在数百页上都很明显 我想问的是,您认为最好的方法是在不影响标记的情况下进行适当的修复吗?例如支持边界半径、框阴影、渐变等的脚本 请不要回来回答关于优雅降级的问题,因为这不会发生,我已经和客户谈过了,他们不想采用这种方法。我认为没有一种解决方案,但您可以组合多个解决方案,例如,对

我为一个客户工作,他的站点上有大量使用相同样式和引用相同类名的
元素

我遇到的问题是,在我之前参与过这个项目的开发人员使用CSS3设计元素的样式,完全忽略了IE7和IE8这一事实,尽管它在浏览器模型的范围内,而且这个问题现在在数百页上都很明显

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


请不要回来回答关于优雅降级的问题,因为这不会发生,我已经和客户谈过了,他们不想采用这种方法。

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


Modernizer也是一个很好的工具

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

下载

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


这个网站

我最喜欢解决这个问题的方法是。这是一个HTC


注意:PIE使用绝对定位的VML元素(在IE6-8中)来支持各种CSS3功能。这可能会导致背景/边框消失等问题。解决方法通常是使用
位置:相对。有关更多信息(和其他修复)。

根据您的建议,您是指Modernizer吗?因为我认为这是一个很好的替代重写的解决方案。我假设其他开发人员没有做一些很好的事情,比如为看起来相同的元素重新使用类?否则,您只需要更改CSS…@OnResolve-Modernizer有很多特征检测功能,但没有很多多边形填充。据我所知,这不会解决任何问题。这可能是迈向解决方案的第一步,但它本身并不是一个解决方案。。。这是我喜欢的东西,但它对polyfillsWow没有特别的帮助,这是一个需要记住的东西+1:)我尝试了这个,但在页面上元素跳转时遇到了很多问题。。。脚本似乎在目标元素及其位置的上方创建了一个元素。。。。但是找不到任何与此相关的bug:sYes,它使用VML元素来支持CSS3功能(实际上没有任何其他方法可以工作)。这意味着您有时必须
定位:相对元素或其父元素。有关更多信息,请参阅。