Хорошо ... Так что я ненавижу, когда задаю конкретный вопрос, и вместо того, чтобы ответить на него, они дают мне дурацкий обходной путь вместо того, чтобы отвечать на первоначальный вопрос, который я задал ... Но по какой-то причине яЯ решил сделать это с вами.
Если я правильно понимаю проблему, вы просто хотите иметь кнопку формы с фоновым изображением, а если фоновое изображение - нет загрузить, вы хотите, чтобы какой-то альтернативный текст отображался пользователю с надписью кнопки?Если это не так, прекратите чтение и «стрелка вниз».
В приложениях, которые я создал, я всегда просто вводил ввод с фоновым изображением, но оставлял его до элемента управления HTML, чтобывставить текст ... Это хорошо по трем причинам ... кнопки могут быть стилизованы, разработчики могут изменять значение текста на кнопке, не мешая мне создавать новое изображение, и если фоновое изображение не загружается,кнопка все еще читаема.
Так что мой HTML был такой:
<input type="submit" id="btnSearch" class="searchButton" value="Search">
, тогда мой класс может читать что-то вроде:
.searchButton {
backgorund-image: url('searchButtonImage.png');
font-family: sans serif;
font-size: 10px;
color: #808080;
padding-left: 50px 0px 0px 0px; // Assuming a magnifying glass icon or whatevs is on the left and is 20-ish pixels
width: 100px; // you can put this as in-line style if you make a more generic class
}
Если вы хотите сделатьBG более общий, переместите ширину кнопки, чтобы сделать ее встроенной в кнопку, чтобы разработчики могли изменять ширину с помощью текстового значения и сделать ваше общее изображение BG размером примерно 200 пикселей.
В зависимости отв браузере, текст может быть не таким приятным и анимированным, как в других, но IMO, это небольшая цена.
(Отказ от ответственности: простите меня, если вы скопировали и вставили это, и это не так 'т работы. Я просто написал это от рукибез проверки.)