首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS图像覆盖不起作用

CSS图像覆盖不起作用
EN

Stack Overflow用户
提问于 2016-12-21 04:55:25
回答 5查看 3.7K关注 0票数 0

我正在尝试让一个透明的黑色覆盖出现时,悬停在此页面上的图像:

不过,我不确定我错在哪里,因为这没有任何作用。我希望覆盖从图像的侧面有一点填充,这也将继续当网站调整大小。

代码语言:javascript
复制
.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;
}

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-12-21 05:01:40

代码语言:javascript
复制
.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);
}

票数 1
EN

Stack Overflow用户

发布于 2016-12-21 05:04:44

一种可能的解决方案是设置黑色背景,并在悬停时更改图像的不透明度。

代码语言:javascript
复制
a {
  background:black;
  display:inline-block;
}
img:hover {
  opacity:0.5;
}
代码语言:javascript
复制
<a href="#"><img src="http://www.samanthamakeup.tv/_img/_photo-gallery/gallery-02.jpg"/></a>

票数 0
EN

Stack Overflow用户

发布于 2016-12-21 05:06:13

您可以使用黑色背景的'a‘元素,然后增加不透明度的图像悬停。

如下所示:

代码语言:javascript
复制
.photo-gallery div a {
   background-color:black;
}

.photo-gallery div a img:hover{
   opacity:0.8;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41251107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档