У меня есть две причины, по которым я хочу использовать csssprites для кнопок отправки:
- У меня есть динамически созданная кнопка, которая в будущем может быть локализована
- Мне нужен только 1 HTTP-запрос, даже если на странице 5 кнопок
Проблема в том, что я хочу избежать JavaScript для кнопок, и поэтому мне нужно использовать поле input
типа image
. Я могу установить фоновое изображение в этом поле так же, как и для любого csssprite.
Проблема в том, что я обнаружил, что должен был установить источник изображения на пустой пиксель, иначе я получаю значок разбитого изображения.
С учетом сказанного, это лучшее решение, которое я придумала:
<style>
.csssprite_cat {
background-image:url(http://www.mrfreefree.com/images/speciali/211/funny_cat_50.jpg); width: 50px;
height: 50px;
}
</style>
<input type=image src="http://www.grasse-ac.com/gif/no_pixel.gif" class="csssprite_cat">
<input type=image class="csssprite_cat">
(Вы можете просто загрузить этот файл прямо в браузер - я заимствую изображения со случайного сайта).
Все работает нормально, но я должен использовать нашего старого доброго друга pixel.gif . Очень ностальгический!
Вероятно, нет лучшего способа без javascript, если в css нет способа скрыть поврежденный текст изображения и значок.