背景:带有IE的线性渐变

时间:2019-05-14 14:22:31

标签: html css internet-explorer

我是html和CSS的新手。

我正在用Google图表在CSS中创建表格,并且在VFP中有一个代码,该代码可以在HTMl中使用SQL中的数据创建文件。

我想要确定背景中具有多种颜色的确定单元格,所以我在特定单元格中使用此代码

这在Firefox,Chrome和Edge中有效,但在IE中不起作用。我必须在代码中使用什么才能与iE一起使用?

    data.setProperty(2, 10, "background-color", "linear-gradient(to bottom,rgb(231,111,81) 50%,rgb(233,196,106) 50%");
    data.setProperty(2, 10,"style", "background:linear-gradient(to bottom,rgb(231,111,81) 50%,rgb(233,196,106) 50%");

2 个答案:

答案 0 :(得分:0)

您需要的是线性渐变的前缀,请使用诸如autoprefixer之类的工具来生成所需的CSS。

https://autoprefixer.github.io/

这不适用于IE,因为它已经很老了,您需要在此处复制渐变。

https://colorzilla.com/gradient-editor/#e76f51+50,e9c46a+50

删除注释,您将拥有与浏览器兼容的CSS渐变,几乎可以在任何地方使用

background: #e76f51; /* Old browsers */
background: -moz-linear-gradient(top,  #e76f51 50%, #e9c46a 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e76f51 50%,#e9c46a 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e76f51 50%,#e9c46a 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e76f51', endColorstr='#e9c46a',GradientType=0 ); /* IE6-9 */

答案 1 :(得分:0)

data.setProperty(2, 10, "background-color", "linear-gradient(to bottom,rgb(231,111,81) 50%,rgb(233,196,106) 50%");
data.setProperty(2, 10,"style", "background:linear-gradient(to bottom,rgb(231,111,81) 50%,rgb(233,196,106) 50%");

问题与上面的代码有关,它无效,线性渐变属性缺少结束标记(');')。尝试如下修改代码:

data.setProperty(2, 10, "background-color", "linear-gradient(to bottom,rgb(231,111,81) 50%,rgb(233,196,106) 50%);");
data.setProperty(2, 10, "style", "background: linear-gradient(to bottom,rgb(231,111,81) 50%, rgb(233,196,106) 50%);");

此外,您还可以使用data.setCell()方法为特殊单元格添加CSS类。 像这样:

data.setCell(2, 1, 8000, '$8,000', { 'className': 'deeppink-border right-text customstyle' });

CSS样式:

.customstyle {
    background: linear-gradient(to bottom,rgb(231,111,81) 50%, rgb(233,196,106) 50%);
    background-color: linear-gradient(to bottom,rgb(231,111,81) 50%,rgb(233,196,106) 50%);
}