css - CSS ::after 伪元素可以适合其父元素的大小吗?
问题描述
我想在图像上添加渐变。有没有办法在 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
并且display
可以这样做:
span {
position: relative;
display: inline-block;
}
span::after {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
content: "";
background-image: linear-gradient(#000, #ffffff00);
}
<span class="gradient">
<img src="https://i.stack.imgur.com/uZ2WS.gif">
</span>
mix-blend-mode
还有display
:
span {
display: inline-block;
background-image: linear-gradient(#000, #ffffff00);
}
img {
mix-blend-mode: multiply;
}
<span class="gradient">
<img src="https://i.stack.imgur.com/uZ2WS.gif">
</span>
推荐阅读
- linux - Bash:比较两个变量中的IP地址
- c++ - C++:错误:“{”标记之前的预期类名
- c++ - 如何告诉 gcc 显示您使用的优化标志列表
- javascript - 如何从没有目的地的给定节点创建路径
- ios - 如何在多个视图中使用来自单例的一个回调
- bash - 查找并打印列值重复 n 次的行
- c - 数组包含垃圾值而不是输入值
- python - 我可以在我的 Python Heroku 应用程序中实现压缩吗?
- hyperledger-fabric - hyperledger fabric invoke.js“错误:2 UNKNOWN:访问被拒绝:频道 [mychannel] creator org [Org1MSP]”
- mongodb - Windows 上的 Mongodb - 如何删除记录