html - 渐变在 Microsoft Edge 中未正确显示
问题描述
有一个 ADOBE illustrator 生成的渐变,CSS 代码如下:
.firs{
background: #4B79A1;
background : -moz-linear-gradient(.....) 100%);
background : -webkit-linear-gradient(.....) 100%);
background : -webkit-gradient(....),color-stop(.....) ));
background : -o-linear-gradient(.....) 0%, rgba(......) 0%, rgba(......) 25.17%, rgba(.........) 50.5%, rgba(.......) 75.17%, rgba(.......) 100%);
background : -ms-linear-gradient(........) 0%, rgba(........) 0%, rgba(.........., 1) 25.17%, rgba(............., 1) 50.5%, rgba(..........., 1) 75.17%, rgba(............., 1) 100%);
}
渐变 CSS 在 Chrome 和 Firefox 中运行流畅,但在 Edge 中,它变成了这样。
有没有办法解决这个问题?
解决方案
你必须检查你的 rgba() 函数。按照惯例,rgb 是红-绿-蓝颜色的混合或彩色面板,以产生不同类型的颜色。但是 a(alpha) 用于优化颜色可视化。1 设置为 true,即 100% 或可见,0 设置为 false,即不可见。
正如我在您的代码中看到的那样,-ms-linear-gradient(......., 1).
您需要了解该
linear-gradient()
函数使用自上而下、左右、左右或自下而上的方法。在您的情况下,您使用的是自上而下的方法。但问题是您使用的是 100% 不透明度的边缘,并且您无法正确获得渐变。
尝试使用以下内容优化您的线性函数:
-ms-linear-gradient(......., 0.5)
或者-ms-linear-gradient(......., 0.45)
直译为 50% 或 45% alpha 线性。
推荐阅读
- python - 即使使用正确的“任务”语法,也没有在 GraphQLLocust 上定义任务
- javascript - 使用加载回调的全日历显示加载器
- python - FastAPI 多个文件上传:获取多个图像的内容,但无法对它们进行任何处理
- oracle - Oracle BI 启动无法启动管理服务器
- xml - 运行时错误“1004”:对象“_Global”的方法“范围”在 xml 表中失败
- java - WebMvcTest 不忽略自定义 redis 配置
- spring-boot - EnableEurekaClient 导入不存在
- c++ - 为什么我不能包含标题
- ruby - 在大字符串的情况下,“sum”函数无法按预期工作
- node.js - 在 Node.js/Nest.js 中出现 MODULE_NOT_FOUND 错误