当我将div
background-image
悬停在background:#444
上时,我知道如何在悬停时显示背景图片吗?
body{
background:#ccc;
}
.mall_vjprofile_changebg{
float:left;
color:#fff;
font-size:14px;
background-image:url(../img/camera.png);
background-repeat:no-repeat;
background-position:5px 5px;
padding:10px;
text-indent:30px;
margin:5px;
cursor:pointer;
border:1px solid #fff;
}
.mall_vjprofile_changebg:hover{
background-image:url(../img/camera.png);
background-repeat:no-repeat;
background-position:5px 5px;
border:1px solid #fff;
background:#444;
color:#fff;
}

<div id="mall_vjprofile_changebg" class="mall_vjprofile_changebg">Camera</div>
&#13;
答案 0 :(得分:1)
从悬停状态css中删除background:#444;
。
编辑:
如果您也需要背景颜色,请尝试在一个声明中组合背景样式:
background: #444 url(../img/camera.png) 5px 5px no-repeat;
答案 1 :(得分:1)
从悬停状态中删除background: #444
。如果你想保持背景颜色写这样的代码:
.mall_vjprofile_changebg:hover{
background-image:url(../img/camera.png);
background-repeat:no-repeat;
background-position:5px 5px;
border:1px solid #fff;
background-color: #444;
color:#fff;
}
答案 2 :(得分:1)
background
可用于设置以下一项或多项的值:background-clip
,background-color
,background-image
,background-origin
,background-position
,background-repeat
,background-size
和background-attachment
:MDN
因此您需要在悬停状态下删除background:#444
并设置
background-color:#444;
或喜欢
background: url("../image/camera.png") no-repeat 5px 5px #444;
答案 3 :(得分:1)
当你设置background: #fff
时,它会覆盖其他速记属性。
你需要:
background-color: #444;
你也可以使用:
background: #444 url(../img/camera.png) 5px 5px no-repeat;