【发布时间】:2021-01-29 14:05:27
【问题描述】:
我想在图像上添加渐变。有没有办法在 CSS 中使用 ::after 元素来做到这一点? 图像的尺寸未知,位置是静态的。
HTML:
<span class="gradient">
<img src="https://i.stack.imgur.com/uZ2WS.gif">
</span>
CSS:
.gradient img::after{
content: "";
background-image: linear-gradient(#000, #ffffff00);
}
有什么方法可以定位这个 ::after 以使其完全适合图像上方?
【问题讨论】:
-
position:relative 然后绝对到伪就可以了。 mix-blend-mode 也可以在没有伪的情况下工作
-
img不能有::after或::before。只有可以有子元素的元素才可以。 -
@connexo 啊,谢谢!将其移至
span而不是img效果很好!
标签: css pseudo-element