Hallo Martin,
Hast du schon versucht, sowohl dem Text als auch den Eingabefeldern explizit die gleichen Werte für margin-top und padding-top zuzuweisen? Ich vermute, dass ein Eingabefeld durch das browsereigene Stylesheet einfach einen Hauch padding bekommt, der reine Text aber nicht.
Es bekommt vor allem auch eine andere Schriftgröße (ggf. auch -art) und eine andere Zeilenhöhe, wenn man nichts dagegen unternimmt und für den IE braucht es natürlich auch noch einen Extra-Hack, um Text und Input-Elemente bei jeder Schriftart und -größe annähernd auf die gleiche Zeile zu zwingen:
* { font-family:serif; } /* oder eine andere */
input {
font-size:1em;
line-height:1em;
background-color:transparent;
padding:0;
border:none;
}
* html input { margin:.1em 0 -.1em; }
Gruß Gernot