это единственный способ заставить макет работать корректно во всех браузерах
Я бы посоветовал вам исправить эту проблему, а не пытаться просто переопределить ее для кнопок. Сказав это, вы можете просто явно вставить отступ в:
* {
padding: 0;
margin: 0;
}
input[type=button], button {
padding: 6px;
}
(я не знаю, является ли "6px" значением по умолчанию, но вы можете поэкспериментировать).
Кроме того, вместо того, чтобы просто устанавливать * с помощью "padding: 0", вы можете попробовать один из сбросить файлы CSS , которые настраивают его только для тех элементов, которые в этом нуждаются.