如何使图像悬停在另一个图像上?
How to make an image hover over another?
我想知道当我将鼠标悬停在另一张图片上时,如何让一张图片直接显示在另一张图片上?
这是我正在处理的页面:http://sehunyifan.tumblr.com/biastest我没有自己制作原始代码,我只是想调整它并实现一些东西。
在这些图片上,当我将鼠标悬停在它们上面时,我希望显示带有文本的透明图片,但我不知道该怎么做。
CSS:
.f1 {
float:left;
box-shadow: 1px 1px 2px #777;
-moz-box-shadow: 1px 1px 2px #777;
-webkit-shadow: 1px 1px 2px #777;
position: relative;
width: 280px; height: 380px;
overflow: hidden;
margin-right: 10px;
margin-bottom: 10px;
}
.hoverimg {
float:left;
box-shadow: 1px 1px 2px #777;
-moz-box-shadow: 1px 1px 2px #777;
-webkit-shadow: 1px 1px 2px #777;
position: relative;
width: 280px; height: 380px;
overflow: hidden;
margin-right: 10px;
margin-bottom: 10px;
opacity: 0;
transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-webkit-transition: opacity 1s ease-in-out
}
.f1:hover .hoverimg
{
opacity: 1.0;
transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-webkit-transition: opacity 1s ease-in-out;
HTML:
<div class="f1">
<img src="IMGURL">
<div class="hoverimg">
<img src="HOVERIMGURL">
</div>
</div>
.f1 工作得很好,但 .hoverimg 没有,我不知道该怎么做。我想复制整个 .f1 部分,因为我希望它看起来完全一样,但只在我悬停时出现,这似乎不起作用。
我不是代码专家,我只是想尝试一下,不确定下一步是什么。
Fiddle: https://jsfiddle.net/dodkmrof/
更简单的方法怎么样?
将鼠标悬停时要显示的图像作为 div 的背景,将鼠标悬停时要隐藏的图像作为内容。
在鼠标悬停时,您可以分配 visibiliy: hidden;到内容,这个背景将是可见的,比如
https://jsfiddle.net/4g9m53ws/1/
.container {
width: 300px;
height: 300px;
background: url('http://placehold.it/300x300');
}
.container:hover img {
visibility: hidden;
}
试试这个:
.f1 {
float:left;
box-shadow: 1px 1px 2px #777;
-moz-box-shadow: 1px 1px 2px #777;
-webkit-shadow: 1px 1px 2px #777;
position: relative;
width: 280px; height: 380px;
overflow: hidden;
margin-right: 10px;
margin-bottom: 10px;
}
.f1 img {
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.hoverimg {
z-index: 2;
opacity: 0;
transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-webkit-transition: opacity 1s ease-in-out;
}
.f1:hover .hoverimg {
opacity: 1;
}
<div class="f1">
<img src="http://placehold.it/280x380/000000/ffffff" />
<img src="http://placehold.it/280x380/ffffff/000000" class="hoverimg" />
</div>
我想知道当我将鼠标悬停在另一张图片上时,如何让一张图片直接显示在另一张图片上?
这是我正在处理的页面:http://sehunyifan.tumblr.com/biastest我没有自己制作原始代码,我只是想调整它并实现一些东西。
在这些图片上,当我将鼠标悬停在它们上面时,我希望显示带有文本的透明图片,但我不知道该怎么做。
CSS:
.f1 {
float:left;
box-shadow: 1px 1px 2px #777;
-moz-box-shadow: 1px 1px 2px #777;
-webkit-shadow: 1px 1px 2px #777;
position: relative;
width: 280px; height: 380px;
overflow: hidden;
margin-right: 10px;
margin-bottom: 10px;
}
.hoverimg {
float:left;
box-shadow: 1px 1px 2px #777;
-moz-box-shadow: 1px 1px 2px #777;
-webkit-shadow: 1px 1px 2px #777;
position: relative;
width: 280px; height: 380px;
overflow: hidden;
margin-right: 10px;
margin-bottom: 10px;
opacity: 0;
transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-webkit-transition: opacity 1s ease-in-out
}
.f1:hover .hoverimg
{
opacity: 1.0;
transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-webkit-transition: opacity 1s ease-in-out;
HTML:
<div class="f1">
<img src="IMGURL">
<div class="hoverimg">
<img src="HOVERIMGURL">
</div>
</div>
.f1 工作得很好,但 .hoverimg 没有,我不知道该怎么做。我想复制整个 .f1 部分,因为我希望它看起来完全一样,但只在我悬停时出现,这似乎不起作用。
我不是代码专家,我只是想尝试一下,不确定下一步是什么。
Fiddle: https://jsfiddle.net/dodkmrof/
更简单的方法怎么样? 将鼠标悬停时要显示的图像作为 div 的背景,将鼠标悬停时要隐藏的图像作为内容。 在鼠标悬停时,您可以分配 visibiliy: hidden;到内容,这个背景将是可见的,比如 https://jsfiddle.net/4g9m53ws/1/
.container {
width: 300px;
height: 300px;
background: url('http://placehold.it/300x300');
}
.container:hover img {
visibility: hidden;
}
试试这个:
.f1 {
float:left;
box-shadow: 1px 1px 2px #777;
-moz-box-shadow: 1px 1px 2px #777;
-webkit-shadow: 1px 1px 2px #777;
position: relative;
width: 280px; height: 380px;
overflow: hidden;
margin-right: 10px;
margin-bottom: 10px;
}
.f1 img {
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.hoverimg {
z-index: 2;
opacity: 0;
transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-webkit-transition: opacity 1s ease-in-out;
}
.f1:hover .hoverimg {
opacity: 1;
}
<div class="f1">
<img src="http://placehold.it/280x380/000000/ffffff" />
<img src="http://placehold.it/280x380/ffffff/000000" class="hoverimg" />
</div>