我對元素使用了以下css。它僅與Internet Explorer 8打破在ie8中沒有顯示線性漸變的背景圖像
background-image: url(../images/icon-save.png);
background-image: url(../images/icon-save.png), linear-gradient(bottom, #383838 0%, #666666 100%);
background-image: url(../images/icon-save.png), -o-linear-gradient(bottom, #383838 0%, #666666 100%);
background-image: url(../images/icon-save.png), -moz-linear-gradient(bottom, #383838 0%, #666666 100%);
background-image: url(../images/icon-save.png), -webkit-linear-gradient(bottom, #383838 0%, #666666 100%);
background-image: url(../images/icon-save.png), -ms-linear-gradient(bottom, #0c93C0, #FFF);
/*IE7-*/ background-image: url(../images/icon-save.png), filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#383838', endColorStr='#666666', GradientType=0);
/*IE8+*/ background-image: url(../images/icon-save.png), -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#383838', endColorStr='#666666', GradientType=0)";
background-image: url(../images/icon-save.png), -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0, #383838),
color-stop(1, #666666)
);
我希望,要麼-MS-過濾器或-MS-線性漸變的工作,但事實並非如此。 我經歷了stackoverflow中的主題,但我沒有找到任何包含圖像。
據我從我的webdeveloper天,我必須支持這些版本,記得'filter'和'-MS-filter'碰撞。嘗試省略ms-filter聲明並查看會發生什麼。 – Christoph
'-ms-linear-gradient'並不是真的必要;此前綴僅用於IE10的早期預發佈版本。 IE10的完整版本不需要前綴,早期版本的IE根本不支持標準的CSS漸變。 – Spudley