Возможно, вы могли бы использовать технику, которая похожа на намерение , хотя и не исполнение , на ответ Брин выше.
.button {background-image: url(img/for/hover-state.png)
background-position: top left;
background-repeat: repeat-x;
background-color: #fff;
height: 1.5em;
width: 5em;
}
.button span
{background-image: url(img/for/non-hover-state.png);
background-position: top left;
background-repeat: repeat-x;
background-color: #000;
height: 1.5em;
width: 5em;
}
.button:hover span
{background-color: transparent;
background-image: none;
}
Сходство, которое я упомянул, состоит в том, чтобы оба изображения присутствовали в документе, чтобы избежать мерцания при наведении. При наведении на кнопку фоновое изображение пролета исчезнет и отобразит состояние наведения, вместо того, чтобы загружать его по требованию.
Бонус в том, что, хотя я указал height
/ width
выше, этот метод будет работать для динамического изменения размера, не полагаясь на размеры изображений фиксированной ширины (или это настолько изменчиво, насколько это позволяет ваш дизайн быть).