首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用CSS/HTML更改悬停时的图像

使用CSS/HTML更改悬停时的图像
EN

Stack Overflow用户
提问于 2013-09-15 22:08:25
回答 18查看 636.1K关注 0票数 79

我有这个问题,我设置了一个图像,当鼠标悬停在上面时显示另一个图像,但是第一个图像仍然出现,新的图像没有改变高度和宽度,并且与另一个图像重叠。我仍然是HTML/CSS的新手,所以我可能错过了一些简单的东西。代码如下:

代码语言:javascript
复制
<img src="LibraryTransparent.png" id="Library">
代码语言:javascript
复制
#Library {
    height: 70px;
    width: 120px;
}

#Library:hover {
    background-image: url('LibraryHoverTrans.png');
    height: 70px;
    width: 120px;
}
EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2013-09-15 22:10:50

一种解决方案是使用第一个图像作为背景图像,如下所示:

代码语言:javascript
复制
<div id="Library"></div>
代码语言:javascript
复制
#Library {
   background-image: url('LibraryTransparent.png');
   height: 70px;
   width: 120px;
}

#Library:hover {
   background-image: url('LibraryHoverTrans.png');
}

如果你的悬停图像有不同的大小,你必须这样设置它们:

代码语言:javascript
复制
#Library:hover {
   background-image: url('LibraryHoverTrans.png');
   width: [IMAGE_WIDTH_IN_PIXELS]px;
   height: [IMAGE_HEIGHT_IN_PIXELS]px;
}
票数 92
EN

Stack Overflow用户

发布于 2014-07-15 04:48:02

另一种选择是使用JS:

代码语言:javascript
复制
<img src='LibraryTransparent.png' onmouseover="this.src='LibraryHoverTrans.png';" onmouseout="this.src='LibraryTransparent.png';" />
票数 107
EN

Stack Overflow用户

发布于 2013-09-15 22:12:55

使用content

代码语言:javascript
复制
#Library {
    height: 70px;
    width: 120px;
}

#Library:hover {
    content: url('http://www.furrytalk.com/wp-content/uploads/2010/05/2.jpg');
    height: 70px;
    width: 120px;
}

JSFiddle

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18813299

复制
相关文章

相似问题

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