【发布时间】:2014-10-11 22:04:41
【问题描述】:
我有一个带有背景图像的<div> 元素。最重要的是,我有一些隐藏的文本,但是当用户将鼠标悬停在 <div> 元素上时,该文本将显示并且 <div> 不透明度会降低。我的问题是,当您将鼠标悬停在 div 上时,其中的所有元素也会改变不透明度。我查看了stackoverflow,看看是否有人有同样的问题,但我发现的只是RGBA使用背景颜色(不是图像)的答案。
这是我的 CSS:
.pic{
background-image:url(http://www.granitesportsinstitute.com/wp-content/uploads/2014/06/Green-Sea-Turtle-150x150.jpg);
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.textstuff{
visibility:hidden;
}
.pic:hover .textstuff{
visibility:visible;
color:black;
}
.pic:hover{
filter: alpha(opacity=30);
-moz-opacity: 0.3;
-khtml-opacity: 0.3;
opacity: 0.3;
}
此处的 HTML:
<div class="pic" style="height:150px;width:150px;">
<div class="textstuff">this is text</div>
</div>
【问题讨论】:
-
您必须重新考虑因素。 Opacity 将改变包装器的不透明度,任何子元素和 CSS 都不能改变 bg 图像的不透明度。
-
使用javascript设置鼠标悬停相关子元素的不透明度,如果这是一个选项你可以使用
-
你有这个的html吗?