Вы можете сделать это с меньшим количеством CSS, как это:
.myClass { background: url(../Images/Sprite.png) no-repeat;
height: 20px;
width: 40px;
background-position: -40px 0;
display: block; }
.myClass:hover { background-position: -40px -20px; }
Все, что имеет класс class="myClass"
, будет содержать только изображение, и ничего больше. Это может быть <a>
<input>
или обычный <div>
, что вы хотите.
Это фоновое изображение ... но это элемент, на который вы смотрите, перед этим фоном ничего нет. То, что вы используете background-image
для свойства, не означает, что это не элемент переднего плана ... как кнопка, которую вы можете нажать. Вы можете сделать это так:
<input type="button" class="myClass" />