所以我有一个背景图像的列表项。当用户将鼠标悬停在列表项上时,我想要更改背景项。我正在使用:使用一个背景图像位置来切换图像
li { width: 400px; height: 80px;
background-repeat: no-repeat; background-position: 10px 10px;
background-image: url('myimg.png'); }
li:hover { background-image: url('myimg-hover.png'); }
不幸的是,当您第一次查看页面并将鼠标悬停在某个项目上时,会导致一些闪烁。
我宁愿将图像合并到一个图像中,只是在将鼠标悬停在列表项上时更改背景图像的位置。
组合成一个的图像宽25px,高50px,图像显示只有25px x 25px。
我尝试这样做:
li { background: url('mynewimg.png') 0 0; }
li:hover { background: url('mynewimg.png') 0 -25px; }
但是,这只是显示整幅图像,因为我的列表项是如此之大,并且不定位是正确的。
任何人都知道我该怎么做?
怎么样的jsfiddle玩,所以我们可以看到标记和脚本? – DevlshOne