所以我有一个带有背景图像的列表项。当用户将鼠标悬停在列表项上时,我希望背景项发生变化。我正在使用这个:
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'); }
不幸的是,当您第一次查看页面并将鼠标悬停在某个项目上时,这会导致一些闪烁。
我宁愿将图像组合成一张图像,当您将鼠标悬停在列表项上时只需更改背景图像位置。
合二为一的图像宽 25 像素,高 50 像素,显示的图像只有 25 像素 x 25 像素。
我试过这个:
li { background: url('mynewimg.png') 0 0; }
li:hover { background: url('mynewimg.png') 0 -25px; }
但这只是显示了整个图像,因为我的列表项太大,并且位置不正确。
有谁知道我该怎么做?