gpt4 book ai didi

CSS 线性渐变透明度仅在 Safari 中行为不当

转载 作者:技术小花猫 更新时间:2023-10-29 10:27:18 25 4
gpt4 key购买 nike

Safari 中发生了一些非常奇怪的事情。我正在做一个简单的渐变叠加来做一个文本淡入淡出效果。它在 Firefox 和 Chrome 中运行良好,但在 Safari 中却不行,我觉得这很奇怪,因为 Safari 和 Chrome 都是基于 Webkit 的。

Safari

enter image description here

Chrome 和火狐

enter image description here

CSS 代码

.text-fade {
background: linear-gradient(to top, white, transparent);
bottom: 0;
height: 25%;
margin: 0;
position: absolute;
width: 100%;
}

最佳答案

代替:

background: linear-gradient(to top, white, transparent);

尝试将透明设置为 rgba 颜色值。例如:

background: linear-gradient(to top, white, rgba(255,255,255,0));

换句话说,两种颜色的 rgb 值应该匹配。例如:

background: linear-gradient(to top, red, rgba(255,0,0,0));

根据 w3c 规范的定义,透明是黑色透明 (rgba(0,0,0,0))。这意味着当您处于过渡的中间时,应该会出现一些黑色。

根据规范,在 Safari 中看到的颜色是正确的。

关于CSS 线性渐变透明度仅在 Safari 中行为不当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com