我是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%");
答案 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%);
}