css - 在多个背景中混合 calc() 和线性渐变在 ie9 中不起作用

标签 css

我想减少不必要的 div 的使用,所以我使用了多重背景。但是在ie9中好像不行。

background: url(../images/home-2000.jpg) no-repeat -webkit-calc(50% - 200px) top, -webkit-linear-gradient(0deg, #dfe2e7 50%, white 50%);
background: url(../images/home-2000.jpg) no-repeat calc(50% - 200px) top, linear-gradient(90deg, #dfe2e7 50%, white 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfe2e7', endColorstr='#ffffff',GradientType=1 );
-webkit-background-size: auto 100%;
background-size: auto 100%;

最佳答案

IE9 不支持 CSS 渐变:http://caniuse.com/#feat=css-gradients

您可以使用此工具添加 IE9 渐变支持:http://www.colorzilla.com/gradient-editor/ 它创建一个 svg 图像,允许您嵌入到 css 中。

关于css - 在多个背景中混合 calc() 和线性渐变在 ie9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449122/

相关文章:

javascript - 根据单选按钮的状态变化使子内容出现/消失

html - 使用 CSS 设置选择框的样式

javascript - 更改图像边框颜色onclick

html - 屏幕小的时候输入框不会填满整个空间

css - 显示无后,内联 SVG 在 Firefox 中无法正确呈现,为什么?

jquery - 让div向左或向右走动,最后从页面上消失

css:将 float div 的高度设置为其带边距高度的最大值

css - 选择 <label> 但排除包含 &lt;input&gt; 的 <label>

javascript - 导航菜单项冲突

HTML CSS Nav 获取表格的顶部边距