"linear-gradient" 在 IE9 和 Safari 中不工作
"linear-gradient" not working in IE9 and Safari
我尝试将样式应用于按钮,但此样式在 Mozilla 和 Chrome 上显示良好,但在 Safari 和 IE9 上却并非如此。
这里是 css class:
#bt_D{
width:130px;
height:30px;
box-shadow:1px 2px 4px rgba(0,0,0,0.60);
font-size:12px;
background-image:linear-gradient(60deg, rgb(231,110,49), rgb(231,171,49));
border:1px solid rgb(180,180,180);
border-radius:5px;
float:right;
text-align:center;
vertical-align:middle;
}
但是当我检查按钮时,我发现 属性 linear-gradient
的引号中有一个黄色的感叹号,表示浏览器(safari 或IE9)
有解决此问题的想法吗?
对于 Safari,您必须添加一个额外的所谓 "vendor-prefixed" 版本的定义:
background-image: -webkit-linear-gradient(60deg, rgb(231,110,49), rgb(231,171,49));
对于 IE9(不支持 CSS 渐变),您必须使用图像作为后备,png/gif/jpg 或更好的 SVG。
这里是许多渐变生成器之一,它也可以创建您想要的 SVG:
我尝试将样式应用于按钮,但此样式在 Mozilla 和 Chrome 上显示良好,但在 Safari 和 IE9 上却并非如此。
这里是 css class:
#bt_D{
width:130px;
height:30px;
box-shadow:1px 2px 4px rgba(0,0,0,0.60);
font-size:12px;
background-image:linear-gradient(60deg, rgb(231,110,49), rgb(231,171,49));
border:1px solid rgb(180,180,180);
border-radius:5px;
float:right;
text-align:center;
vertical-align:middle;
}
但是当我检查按钮时,我发现 属性 linear-gradient
的引号中有一个黄色的感叹号,表示浏览器(safari 或IE9)
有解决此问题的想法吗?
对于 Safari,您必须添加一个额外的所谓 "vendor-prefixed" 版本的定义:
background-image: -webkit-linear-gradient(60deg, rgb(231,110,49), rgb(231,171,49));
对于 IE9(不支持 CSS 渐变),您必须使用图像作为后备,png/gif/jpg 或更好的 SVG。
这里是许多渐变生成器之一,它也可以创建您想要的 SVG: