Подтвердить что ты не робот

Вставить изображение в элемент <button>

Я пытаюсь отобразить png-изображение в элементе <button> в HTML. Кнопка имеет тот же размер, что и изображение, и изображение отображается, но по какой-то причине не находится в центре, поэтому невозможно увидеть все это. Другими словами, кажется, что верхний правый угол изображения расположен в центре кнопки, а не в правом верхнем углу кнопки.

Это код HTML:

<button id="close" class="closing" onClick="javascript:close_clip()"><img src="icons/close.png" /></button>

Обновление:
Что на самом деле происходит, я думаю, является проблемой маржи. Я получаю два пикселя, поэтому фоновое изображение выходит из кнопки. Кнопка и изображение имеют тот же размер, что только 20px, поэтому он очень примечателен... Я пробовал margin:0, padding:0, но это не помогло...

4b9b3361

Ответ 1

Вы можете использовать изображение типа ввода.

<input type="image" src="http://example.com/path/to/image.png" />

Он работает как кнопка и может привязывать к нему обработчики событий.

В качестве альтернативы вы можете использовать css для стилизации вашей кнопки с фоновым изображением и соответствующим образом установить границы, поля и т.д.

<button style="background: url(myimage.png)" ... />

Ответ 2

Если изображение представляет собой фрагмент семантических данных (например, изображение профиля), используйте элемент <img> внутри вашего <button> и используйте CSS для изменения размера <img>. Если изображение - это просто способ сделать кнопку визуально приятной, используйте CSS background-image для стиля <button> (и не используйте <img>).

Демо: http://jsfiddle.net/ThinkingStiff/V5Xqr/

HTML:

<button id="close-image"><img src="http://thinkingstiff.com/images/matt.jpg"></button>
<button id="close-CSS"></button>

CSS:

button {
    display: inline-block;
    height: 134px;
    padding: 0;
    margin: 0;
    vertical-align: top;
    width: 104px;
}

#close-image img {
    display: block;
    height: 130px;  
    width: 100px;
}

#close-CSS {
    background-image: url( 'http://thinkingstiff.com/images/matt.jpg' );
    background-size: 100px 130px;
    height: 134px;  
    width: 104px;
}

Вывод:

enter image description here

Ответ 3

попробуйте это

   <input type="button" style="background-image:url('your_url')"/>

Ответ 4

Добавить новую папку с именем "Изображения" в вашем проекте. Поместите некоторые изображения в папку "Изображения". Тогда он будет работать нормально.

<input type="image" src="~/Images/Desert.jpg" alt="Submit" width="48" height="48">

Ответ 5

Попробуйте этот код:

<button onclick="myFunction()"><img src="your image name here.png"</button>

Это сработало для меня.

Ответ 6

Кнопки не поддерживают прямую поддержку изображений. Кроме того, как вы делаете это для ссылок()

Изображения добавляются через кнопки, используя свойство BACKGROUND-IMAGE в стиле

вы также можете указать повторы и другие свойства с помощью тега

Например: базовое изображение, добавленное к кнопке, будет иметь следующий код:

    <button style="background-image:url(myImage.png)">

Мир