Я так понимаю, вы понимаете, что вы никогда не заставите их выглядеть точно одинаково, поскольку даже в Firefox 3.5 они не выглядят абсолютно одинаково для меня.
И кроме чисто стиля, у них всегда будет разное поведение. Например, кнопки будут по-разному реагировать на вкладки или нажатия (некоторые браузеры «нажимают» на текст), кнопки не будут отображать URL-адрес, на который они указывают, в отличие от ссылок, и вы можете выбрать текст ссылки, но не текст кнопка.
Вы можете довольно легко исправить самые явные различия в IE6 и 7.
Добавьте это в CSS для своих кнопок (<button>
и <input>
):
overflow: visible;
Вы можете поместить его в таблицу стилей только для IE6 / 7, хотя это не должно влиять на любой другой браузер, так как visible
фактически является значением по умолчанию. Но по какой-то причине это исправляет несоответствия с отступом по сравнению с таковым для ссылки в IE6 и IE7.
И добавьте следующее в CSS для ссылки. Это нужно всем браузерам, чтобы ссылка вела себя как элемент блока, как кнопки:
display: inline-block;