我想在鼠标悬停时显示图像并保留边框。但是,当我添加不透明度时,边框也会消失。如何在鼠标悬停时显示图像时保持边框?“
下面是我的代码:
<div class="finishedprojects">
<img src="https://shorturl.at/bR589">
</div>
.finishedprojects img {
width: 100%;
max-width: 350px;
height: 250px;
object-fit: cover;
border: solid yellow 1em;
background-color: black;
opacity:0;
}
.finishedprojects img:hover {
cursor: pointer;
opacity: 1;
}
我尝试了.finishedprojects img { border:但它不起作用。
3条答案
按热度按时间vojdkbi01#
若要在鼠标悬停时以不透明度显示图像时保持边框可见,可以将图像包裹在另一个div内,并将边框应用于该div而不是图像
9fkzdhlc2#
您可以使用::before伪元素在图像容器上创建一个不受悬停时不透明度变化影响的边框。
afdcj2ne3#
您只需在容器类
.finishedprojects
中设置width: max-content;
,并将边框样式移到那里。看我的片段:如果您还希望在未显示图像的情况下使用黑色背景,请将背景属性
background-color: black;
从.finishedprojects img
类移动到.finishedprojects
类。