【求解惑】 为什么不能用hover实现背景切换
css吧
全部回复
仅看楼主
level 1
一张背景图片如下
需实现效果,当鼠标移动到左边时候,就显示右边的部分。不如移动到经济实惠就显示499套餐。求一下代码有何问题。
<head>
ul li{ list-style-type:none;}
.tc{ position:absolute;overflow:hidden; width:266px; height:240px; border:1px solid #CCC;background: url(images/tc.jpg)}
ul li.tc499{ width:266px; height:80px;background-position:0 0}
ul li.tc599{ width:266px; height:80px;background-position:0 -80px}
ul li.tc799{ width:266px; height:80px;background-position:0 -160px}
ul li a.tc499:hover{ background-position:right 0}
ul li a.tc599:hover{ background-position:right -80px}
ul li a.tc799:hover{ background-position:right -160px}
</style>
</head>
<body>
<div class="tc">
<ul>
<li class="tc499"></li>
<li class="tc599"></li>
<li class="tc799"></li>
</ul>
</div>
</body>
</html>
2014年05月25日 09点05分 1
level 1
我发的代码少了 style=“text/css"一句,这个不是问题所在。
2014年05月25日 09点05分 2
level 1
先谢过各位 大神,要求只用CSS,不用js实现这个效果。
2014年05月25日 09点05分 3
level 9
写个代码还遮遮掩掩的
2014年05月26日 06点05分 5
level 4
看你发的图片这样真让人受不了,逻辑上就是先隐藏将价格绝对定位并且和套餐重合,hover左边后让右侧价格left一定距离并显示,再利用css3的过渡效果就能实现平滑过渡了
2014年05月27日 03点05分 6
1