【发布时间】:2013-10-30 12:48:08
【问题描述】:
我正在使用filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#0000FF',GradientType=0 ); 代码在IE9 中设置渐变背景图片。
这是我的fiddle。
IE9 中的结果看起来像,
但是,我遇到了 border-radius 样式的问题。 我的代码有什么问题?有什么解决办法吗?
我发现了类似的问题 IE9 round corners and filter: progid:DXImageTransform.Microsoft.gradient有回答的
添加浏览器特定类或将 svg 数据设置为背景图像。
- 我不喜欢根据浏览器版本使用不同的 css 文件或添加不同的 HTMLElement。
- 当我使用 svg 数据作为背景图像时,它可能会影响页面的性能。
【问题讨论】:
-
一旁;您使用的方法在 IE9 中已弃用(来源:msdn.microsoft.com/en-us/library/ms532997(v=vs.85).aspx)
-
一种简单的跨浏览器方法是将背景渐变创建为 1px 宽的图像并将其设置为重复的背景图像。
-
使用 SVG 作为背景图像不会对性能产生明显影响。使用 Microsoft SVG 渐变生成器ie.microsoft.com/TESTDRIVE/Graphics/SVGGradientBackgroundMaker/…,它将适用于所有现代浏览器。
标签: html css internet-explorer svg