Это поведение браузера, простое решение состоит в том, чтобы использовать тег ссылки вместо кнопки (если это вызывает функцию javascript).
<a href="#" onclick="myfunction()" role="button"><img src="myimg"/></a>
Если вы все еще хотите использовать <button>
, яобнаружил, что у каждого браузера есть некоторые характеристики (в простой отладке):
- Chrome добавляет
outline
и padding
- Firefox добавляет множество вещей с рамкой стандартных кнопок
- IE путается с внутренним текстом
position
Так что исправить ихВы должны манипулировать псевдо-селекторами для поведения кнопки.И для IE, хорошее решение состоит в том, чтобы заключить ваш текст в элемент и сделать его относительно позиционированным.Вот так:
<button type="button" class="button"><span>Buttom or Image</span></button>
<style>
button,
button:focus,
button:active{
border:1px solid black;
background:none;
outline:none;
padding:0;
}
button span{
position: relative;
}
</style>
Ручка