2

我需要淡化从我的 div 溢出的文本,我会知道如何通过简单地使用渐变来做到这一点,但在这种情况下,渐变将在我的背景图像上可见。

我需要淡化文本,但仍然能够看到下面的背景图像。

谢谢你。法比奥

4

1 回答 1

0

这是一个想法:

使最后三行的 css 文本透明:

color: transparent;

然后用文本阴影填充这些行。

text-shadow: 1px 1px 0 rgba(0,0,0,1)

然后你可以淡化第二行和最后一行的阴影

 text-shadow: 1px 1px 0 rgba(0,0,0,5)
 text-shadow: 1px 1px 0 rgba(0,0,0)

它需要一点 JS,但它很简单 :) 并且适用于每个现代浏览器z

编辑:我很愚蠢,您甚至可以将 rgba 用于文本颜色,而不是使用文本阴影技巧。并且不需要 JS,你可以选择带有 nth-child 的最后几行。仅当行数总是在变化时,您才需要 JS。

编辑 2:我们不能将 nth-child 用于行。只有::fist-line。

所以没有javascript似乎是不可能的。

于 2013-05-27T10:39:52.260 回答