2 回答
TA贡献1789条经验 获得超10个赞
我认为你可以将图像和文本包装在 div 中:
<div class="wrapper">
<img src="image.jpg">
<p>Your Title</p>
</div>
<style>
.wrapper {
position: relative;
overflow: hidden;
}
.wrapper img {
display: block;
max-width: 100%;
line-height: 0;
}
.wrapper p {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0;
z-index: 2;
}
.wrapper:hover img {
opacity: 0.6;
}
.wrapper:hover p {
opacity: 1;
}
</style>
TA贡献1818条经验 获得超7个赞
如果我理解正确的话,你想要做的事情不能仅用 HTML/CSS 来完成。您必须使用 JavaScript 才能达到这样的效果。
下面是一个使用 jQuery 的示例,它在悬停时将 .darken 类添加到 .item 中。如果不重写代码,这在您的情况下将不起作用,但您明白了。您当然可以在这两个函数中添加任何内容:
<script>
(function(){
jQuery(".item").hover(
function() {
jQuery(this).addClass('darken');
}, function() {
jQuery(this).removeClass('darken');
}
);
})();
</script>
- 2 回答
- 0 关注
- 80 浏览
添加回答
举报