【发布时间】:2015-11-12 02:25:54
【问题描述】:
我正在尝试使用此 CSS 代码在 webkit 浏览器中制作渐变文本:
.text {
background: -webkit-linear-gradient(blue, green);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
它在 Chrome 中完美运行,但在 Safari(8 和 9)中它不会呈现渐变文本,除非您通过鼠标单击并拖动它来选择它。
HTML如下:
<p class = "text">Hello world.</p>
为此花了 2 个晚上。发现了很多使用这种方法的建议,这些方法与我的几个问题相似,但根本没有解决方案。如果有人能提供帮助将不胜感激。
重要更新:
我发现,此代码在应用于单个 <p> 元素时效果很好,但在将 div 包装器应用于单个或多个 <p> 元素时无法在 Safari(而不是 chrome)中呈现,如下所示:
<div class = "text">
<p>First line.</p>
<p>Second, way longeeeeeeer line. </p>
<p>Third line, just to see gradient span over multiple lines. </p>
</div>
有什么想法为什么会出现这种情况或如何克服这个问题?
【问题讨论】:
-
很遗憾,事实并非如此。
-
好的。我将在我的 iPad 上进行测试。今天晚些时候回复你(如果其他人没有给你一个好的答案)。
-
非常感谢。请注意,我添加了重要更新。
-
所以你是说直接应用于
<p>元素时渐变有效,但应用于<div>容器时不会级联?