gpt4 book ai didi

html - 如何在 CSS 中使图像覆盖?

转载 作者:技术小花猫 更新时间:2023-10-29 11:34:19 24 4
gpt4 key购买 nike

我正在努力实现这样的目标:

this effect

当我将鼠标悬停在图像上时,我想在该图像上加上一些文本和图标,这种深色。

我被困在这里了。我找到了一些教程,但它们不适用于这种情况。另外,还有一个问题——每张图片都有不同的高度。宽度始终相同。

这个效果是怎么实现的?

最佳答案

您可以使用这个简单的 CSS/HTML 实现此目的:

.image-container {
position: relative;
width: 200px;
height: 300px;
}
.image-container .after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
color: #FFF;
}
.image-container:hover .after {
display: block;
background: rgba(0, 0, 0, .6);
}

HTML

<div class="image-container">
<img src="http://lorempixel.com/300/200" />
<div class="after">This is some content</div>
</div>

演示:http://jsfiddle.net/6Mt3Q/


UPD:这是一个不错的最终演示,其中包含一些额外的样式。

.image-container {
position: relative;
display: inline-block;
}
.image-container img {display: block;}
.image-container .after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
color: #FFF;
}
.image-container:hover .after {
display: block;
background: rgba(0, 0, 0, .6);
}
.image-container .after .content {
position: absolute;
bottom: 0;
font-family: Arial;
text-align: center;
width: 100%;
box-sizing: border-box;
padding: 5px;
}
.image-container .after .zoom {
color: #DDD;
font-size: 48px;
position: absolute;
top: 50%;
left: 50%;
margin: -30px 0 0 -19px;
height: 50px;
width: 45px;
cursor: pointer;
}
.image-container .after .zoom:hover {
color: #FFF;
}
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet"/>

<div class="image-container">
<img src="http://lorempixel.com/300/180" />
<div class="after">
<span class="content">This is some content. It can be long and span several lines.</span>
<span class="zoom">
<i class="fa fa-search"></i>
</span>
</div>
</div>

关于html - 如何在 CSS 中使图像覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21086385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com