线性渐变适用于IE8以外的所有浏览器
我添加了progid:DXImageTransform.Microsoft.gradient
...这确实给了它一些渐变但是预期的结果是不同的
代码: -
div{
height:500px;width:500px;
background-size: 50px 50px;
background-color: #DDEEEE;
background-image: -webkit-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -moz-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -ms-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#DDEEEE',GradientType=0 );}
如何使此渐变成为线性?
答案 0 :(得分:5)
我用来创建线性渐变的css如下。在IE8中工作正常。似乎与你的唯一区别是我将gradientType设置为1(水平),而不是0(垂直),并且我使用不同的颜色。
HTML
<div></div>
CSS
div{width:400px;height:200px;
/*gradient background color */
background: #0071a0; /* Old browsers */
background: -moz-linear-gradient(left, #0071a0 1%, #ff0000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(1%,#0071a0), color-stop(100%,#ff0000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #0071a0 1%,#00a3ca 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #0071a0 1%,#ff0000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #0071a0 1%,#ff0000 100%); /* IE10+ */
background: linear-gradient(to right, #0071a0 1%,#ff0000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071a0', endColorstr='#ff0000',GradientType=1 ); /* IE6-9 */
}
另一个问题是你使用接近白色的颜色,所以渐变效果并不明显。尝试更改为更明显的起始颜色,例如#ff000,以查看渐变实际上是否正常工作。您还有一个重复的背景颜色值。