【发布时间】:2014-08-27 08:08:12
【问题描述】:
我正在使用以下代码在将鼠标悬停在图像上时显示带有半透明红色叠加层的标题:
HTML:
<a href="http://www.domain.com/">
<div class="thumb">
<img src="http://www.domain.com/thumbnail.jpg" width="100" height="100" alt="" />
<div>
<span>Caption</span>
</div>
</div>
</a>
CSS:
.thumb {
position: relative;
}
.thumb div {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #fe0000;
color: #fff;
opacity: 0;
transition: opacity 0.5s;
}
.thumb img {
display: block;
}
.thumb div span {
display: block;
position: absolute;
bottom: 10px;
left: 10px;
font-size: 30px;
}
.thumb:hover div {
opacity: 0.3;
}
这段代码的问题是标题也是半透明的。我想知道如何更改它以使标题不透明。
任何想法将不胜感激
【问题讨论】:
-
删除 .thumb:hover div { opacity: 0.3; }
-
但是,如果我删除那条线,背景覆盖也将是不透明的。我希望叠加层是半透明的,而标题是不透明的。