Вы не установили высоту для элемента H1
, высота отображаемого элемента зависела от отображаемого текста.
В FF, без установки высоты, два разных H1
визуализировались на разных высотах, 40 против 44 пикселей, из-за разной высоты символов, после установки высоты оба элемента отображались, как и ожидалось. (Различия в FF по сравнению с IE для текстового рендерера могут быть причиной обнаруженного расхождения.)
Свойство line-height
будет определять только положение текста по вертикали в пределах условного прямоугольника, окружающего высоту шрифта. (включая восходящие (f) и спусковые (q)).
Принудительная установка height
& line-height
позволяет браузеру размещать текстовое поле в одной и той же позиции независимо от содержания текста.
h1, h1 a {
font-size:32px;
line-height:44px;
height:44px; /* ++ */
margin:0px;
padding:0px;
border:0px;
}