首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用背景图像的纯CSS图像哈弗

不使用背景图像的纯CSS图像哈弗
EN

Stack Overflow用户
提问于 2013-08-09 18:46:02
回答 3查看 10.2K关注 0票数 5

我试图在不使用背景图像的情况下,在悬停/翻转时进行纯CSS图像更改。到目前为止,我有一个图像,当您滚动该图像,另一个图像出现。下面是CSS:

代码语言:javascript
复制
#hidden {
display: none;
}

#visible:hover + #hidden {
display: block;
}

因此,当您滚动#visible div时,将出现#hidden div。下面是jsFiddle:http://jsfiddle.net/MNyzd/1/

这是伟大的工作,但这不是我想要完成的。我想把这些图片交换一下。因此,当您滚动#visible时,应该消失而不是保持可见。我最初的想法是将#visible div设置为display:none on悬浮(#visible:hover display:none;),但这是行不通的。

那么,有谁知道我如何使用这种方法成功地将其转化为传统的图像悬停/交换呢?任何帮助都将不胜感激,这是jsFiddle.http://jsfiddle.net/MNyzd/1/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-09 18:55:45

使用一个容器,在其中进行悬停:

http://jsfiddle.net/MNyzd/8/

代码语言:javascript
复制
.hidden {
    display: none;
}

.container:hover .visible
{
    display: none;
}

.container:hover .hidden {
    display: block;
}

也见这个答案:通过CSS隐藏/显示内容:悬停(如果需要JS )

票数 7
EN

Stack Overflow用户

发布于 2013-08-09 18:57:47

是像这样吗?

jsFiddle

代码语言:javascript
复制
div {
    cursor:pointer;
    overflow:hidden;
    width:300px;
}
div > img:nth-child(2), div:hover > img:nth-child(1) {
    display:none;
}
div:hover > img:nth-child(2) {
    display:block;
}
票数 3
EN

Stack Overflow用户

发布于 2013-08-09 18:51:54

http://jsfiddle.net/MNyzd/4/

编辑:代码:

代码语言:javascript
复制
#hidden {
display: none;
position: absolute; 
top: 8px;
left: 8px; 
}

#visible:hover + #hidden {
display: block;
}

#hidden, #visible {
width:300px;
height:300px;
}

<div id="visible"><img src="http://b.vimeocdn.com/ps/372/159/3721596_300.jpg"></div>
<div id="hidden"><img src="http://yuccan.com/wp-content/uploads/2013/04/cool-eez-spaced2.png"></div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18153561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档