phpで画像srcを設定し、cssでスタイルを制御しています。画像スプライトがありますが、何をしても画像が目的の領域にクリップされていないようです。背景サイズが24x24pxに設定されているにもかかわらず、画像全体が表示されるだけです。
img srcは、cssのbg-imageに移動するのではなく、HTMLにとどまる必要があることに注意してください:)
jsfiddleはここで見ることができますjsfiddle.net/s6UnV
何か案は?
#swap li img {
background-position: 0 0px;
background-size: 24px 24px;
display: block;
text-indent: -10000px;
-webkit-transition: background-position .6s;
-moz-transition: background-position .6s;
-o-transition: background-position .6s;
-ms-transition: background-position .6s;
transition: background-position .6s;
}
#swap li img:hover {
background-position: 0 -24px;
}