我正在尝试让一个透明的黑色覆盖出现时,悬停在此页面上的图像:
不过,我不确定我错在哪里,因为这没有任何作用。我希望覆盖从图像的侧面有一点填充,这也将继续当网站调整大小。
.photo-gallery div {
display: inline-block;
margin: 1%;
width: 31%;
position: relative;
}
.photo-gallery div a {
line-height: 0;
display: block;
}
.overlay {
position: absolute;
z-index: 200;
width: 90%;
height: 90%;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: none;
background-color: rgba(0, 0, 0, 0.7);
}
.photo-gallery div a:hover .overlay {
display: block;
}
发布于 2016-12-21 05:01:40
.photo-gallery a {position: relative}
.photo-gallery a:after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
transition: background-color 0.4s;
}
.photo-gallery a:hover:after {
background-color: rgba(0, 0, 0, 0.6);
}
发布于 2016-12-21 05:04:44
一种可能的解决方案是设置黑色背景,并在悬停时更改图像的不透明度。
a {
background:black;
display:inline-block;
}
img:hover {
opacity:0.5;
}<a href="#"><img src="http://www.samanthamakeup.tv/_img/_photo-gallery/gallery-02.jpg"/></a>
发布于 2016-12-21 05:06:13
您可以使用黑色背景的'a‘元素,然后增加不透明度的图像悬停。
如下所示:
.photo-gallery div a {
background-color:black;
}
.photo-gallery div a img:hover{
opacity:0.8;
}https://stackoverflow.com/questions/41251107
复制相似问题