【发布时间】:2017-06-08 16:30:42
【问题描述】:
我有一个图像,在悬停时,我希望不透明度为 0.7,然后显示隐藏文本。 我有它的工作,但文本也会褪色,因为它是褪色图像的孩子。
有没有办法解决这个问题,让文字不会褪色?
要考虑的事情是整个事情都将在引导程序中,并且图像是从数据库和文本动态加载的。
这是我目前所做的工作(感谢在这个网站上研究其他线程)。
html
<div class="portfolioImage" style="background-image: url('http://placekitten.com/200/150');">
<div class="footerBar">A Sample Image</div>
</div>
css
.portfolioImage {
width: 200px;
height: 150px;
position: relative;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
ms-transition: all 0.3s ease;
transition: all 0.3s ease;
opacity: 1.0;
z-index: 3;
}
.footerBar {
position: relative;
top: 50%;
transform: translateY(-50%);
display: none;
text-align:center;
color:#000;
}
jQuery
$('.portfolioImage').hover(function(){
$(this).css({"opacity":"0.7"});
$('.footerBar').css('display','block');
},
function () {
$(this).css({"opacity":"1.0"});
$('.footerBar').css('display','none');
}
);
这里有一个显示示例的小提琴 jsfiddle
非常感谢任何帮助
【问题讨论】:
-
html 标记是否必须保持原样?或者您可以将 div 内的图像绝对定位,使用 div 作为包装器?
-
不接受任何建议