Я пытаюсь отобразить изображение PNG для <button>
элемента в HTML. Кнопка имеет тот же размер, что и изображение, и изображение показывается, но по какой-то причине не в центре - поэтому невозможно увидеть все это. Другими словами, кажется, что верхний правый угол изображения расположен в центре кнопки, а не в верхнем правом углу кнопки.
Это HTML-код:
<button id="close" class="closing" onClick="javascript:close_clip()"><img src="icons/close.png" /></button>
Обновление:
что на самом деле происходит, я думаю, является проблемой маржи. Я получаю двухпиксельное поле, поэтому фоновое изображение выходит из кнопки. Кнопка и изображение того же размера, что только 20px
, так что это очень заметно ... Я пытался margin:0
, padding:0
, но это не поможет ...
Ответы:
Вы можете использовать тип ввода изображения.
Он работает как кнопка и к нему могут быть прикреплены обработчики событий.
Кроме того, вы можете использовать css, чтобы стилизовать вашу кнопку с фоновым изображением и соответственно установить границы, поля и т.п.
источник
<input type="image">
для чего он предназначен. Почему бы вам не предложить CSS?Если изображение является частью семантических данных (например, изображение профиля), используйте
<img>
элемент внутри<button>
и используйте CSS для изменения размера<img>
. Если изображение - просто способ сделать кнопку визуально приятной, используйте CSSbackground-image
для стилизации<button>
(и не используйте<img>
).Демо: http://jsfiddle.net/ThinkingStiff/V5Xqr/
HTML:
CSS:
Вывод:
источник
<image>
Элемент @ThinkingStiff ? Я думаю, что вы имеете<img>
в виду в своем тексте;)20px
высокому изображению, высота кнопки должна быть такой24px
.<img>
наdisplay: block;
. Я обновил демонстрационную ссылку, чтобы показать это.попробуй это
источник
Самый простой способ поместить изображение в кнопку:
Это автоматически изменит размер кнопки до размера изображения.
источник
Почему вы не используете изображение с
onclick
атрибутом?Например:
источник
Добавьте новую папку с именем Images в ваш проект. Поместите несколько изображений в папку изображений. Тогда все будет работать нормально.
источник
Попробуйте использовать этот формат и использовать атрибут width для управления размером изображения, это просто. JavaScript также может быть реализован в элементе.
источник
Кнопки не поддерживают изображения напрямую. Кроме того, вы делаете для ссылок ()
Изображения добавляются поверх кнопок с использованием свойства BACKGROUND-IMAGE в стиле
Вы также можете указать повторы и другие свойства, используя тег
Например: базовое изображение, добавленное к кнопке, будет иметь следующий код:
мир
источник