html - 悬停时的 css 交换图像无法正常工作 - 悬停图像显示在主图像后面

标签 html css image hover

我有一段非常简单的代码,可以在悬停时有效地交换图像。主 img 是灰色的,:hover img 是绿色的。我可以看到绿色 :hover img 出现在悬停时,但它位于主要的灰色图像后面。我怎样才能使这项工作使灰色在 :hover 上不可见?

html

<div id="header">
    <a class="logo" href="#"><img src="<?php bloginfo('template_url');?>/img/logo.png" alt="logo" /></a>
</div>

CSS

#header {
    height: 40px;
    padding-bottom: 40px;
    padding-top: 80px;
    vertical-align: middle;
    width: 960px;
}

#header .logo {
    display: block;
    float: left;
    width: 185px;
}

#header .logo:hover {
    background: url('img/logo_hover.png') no-repeat;
}

最佳答案

修改后的 CSS:

#header {
    height: 40px;
    padding-bottom: 40px;
    padding-top: 80px;
    vertical-align: middle;
    width: 960px;
}

#header .logo {
    display: block;
    float: left;
    width: 185px;
    height: 40px; /*added*/
}

#header .logo:hover {
    background: url('img/logo_hover.png') no-repeat;
}

/*added*/
#header .logo img {
    display: block;
}

#header .logo:hover img {
    display: none;
}

关于html - 悬停时的 css 交换图像无法正常工作 - 悬停图像显示在主图像后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030998/

相关文章:

CSS 样式未应用于 HTML

PHP 粘性表单

html - CSS纠正数字出版的撇号

html - 背景尺寸封面不起作用

javascript - 如何通过选择器元素将图像添加到 JavaScript 下拉警报消息中

Python Django 如何旋转图像并去除黑色?

image - Web 上可缩放矢量图形的最佳文件格式?

javascript - Datatable获取行数据未定义错误

javascript - 如何使用 CSS3 过渡

css - 用于 anchor 标记的 Angularjs ng-click-active 类