老师我没有悬停效果怎么回事?
来源:2-7 编程练习
原来是晓琪_
2019-05-03 17:30:27
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>background-origin</title>
<style type="text/css">
*{margin: 0;padding: 0;border: 0;}
div{
width: 300px;
height: 150px;
padding: 20px;
border:20px solid transparent;
background: url("http://climg.mukewang.com/582c342b0001fd6507000210.jpg") no-repeat;
background-clip: padding-box;
}
.div_border{
width: 300px;
height: 150px;
padding: 20px;
border:20px solid rgba(0,0,255,.25);
position: absolute;
left: 0;
top: 0;
}
.div_padding{
width: 300px;
height: 150px;
border:20px solid transparent;
position: absolute;
left: 20px;
top: 20px;
}
div:hover{
background: url("http://climg.mukewang.com/582c34220001091605000150.jpg") no-repeat 10px 10px;
background-clip: border-box;
background-origin: content-box;
}
</style>
</head>
<body>
<div></div>
<span class="div_border"></span>
<span class="div_padding"></span>
</body>
</html>
1回答
好帮手慕慕子
2019-05-04
同学你好, 因为你的代码中span标签使用了绝对定位, 脱离文档流, 覆盖在div上了,导致鼠标悬浮到图片上的时候, 实际是悬停在span元素上了, 所以没有效果。建议修改: 可以给div边框设置颜色, 另, 这里可以不span标签实现效果, 可以注释了。
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题