Если вы используете последний DOCTYPE, такой как HTML 4.01 или XHTML 1.0 или 1.1, а затем последовательно в FF, Chrome и IE 8, кнопка на самом деле на 2 пикселя короче, чем текстовое поле. В FF Firebug фактически сообщает о размере 18px. Поэтому я рекомендую использовать стандартный DOCTYPE, соответствующий стандарту, а также стилизовать кнопку на 2 пикселя выше, чем текстовое поле:
http://jsfiddle.net/DPbsA/8/
Вот один с оранжевым прямоугольником слева, с высотой = 20px и границей = 1px сверху и снизу, что дает общую «визуальную высоту» прямоугольника 22px:
http://jsfiddle.net/DPbsA/12/
Возможно, вы захотите использовать стандартный DOCTYPE, соответствующий стандарту, потому что без них блочные модели между FF / Chrome и IE могут быть совершенно разными.