gpt4 book ai didi

html - css img tint 仅在图像不可见时有效(图像覆盖色调?)

转载 作者:行者123 更新时间:2023-11-28 00:27:29 27 4
gpt4 key购买 nike

这个问题很简单,但我似乎找不到解决方案。我有一个个人资料图片,我想在悬停时对其进行着色。正如您在代码片段中看到的那样,它可以工作,但仅当图像不可见时才有效。它是本地镜像,所以我特意展示了图像存在和不存在的示例。有什么想法吗?

.box {
width:100px;
height:100px;
border:1px solid grey;
display: inline-block;
vertical-align: top;
margin-top: 10px;;
}

.overlay {
position: relative;
}

.overlay:after {
position: absolute;
content:"";
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
background-color: orange;
}

.overlay:hover:after {
opacity: .5;
}
<img onclick="sendMessage1()" id="picture1" src="static/images/richie.jpg" class="box overlay">

在这段代码中,使用了一张网络图片来说明我的意思。

.box {
width:100px;
height:100px;
border:1px solid grey;
display: inline-block;
vertical-align: top;
margin-top: 10px;;
}

.overlay {
position: relative;
}

.overlay:after {
position: absolute;
content:"";
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
background-color: orange;
}

.overlay:hover:after {
opacity: .5;
}
<img onclick="sendMessage1()" id="picture1" src="https://www.thoughtco.com/thmb/HBaobb2gkXAlGq-a6K56PeyaLOg=/768x0/filters:no_upscale():max_bytes(150000):strip_icc()/clouds-5b6b4e50c9e77c0050491212.jpg" class="box overlay">

最佳答案

您不能使用伪元素来覆盖图像。将伪元素放在 <img> 的容器中.

引用这个post了解更多方法。

.img-container {
position: relative;
width: 350px;
height: 150px;
border:1px solid grey;
display: inline-block;
vertical-align: top;
margin-top: 10px;;
}

.img-container:after {
position: absolute;
content:"";
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
background-color: orange;
}

.img-container:hover:after {
opacity: .5;
}
<div class="img-container"><img onclick="sendMessage1()" id="picture1" src="https://via.placeholder.com/350x150" class="box overlay"></div>

引用这个post了解更多 <img>标签和伪元素。

关于html - css img tint 仅在图像不可见时有效(图像覆盖色调?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54573710/

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