Ich sehe gerade: Es passiert auch, wenn ich es ohne PHP mache. Also scheint es allein am HTML-Code zu liegen!
Dann ist es ein Problem von fehlerhaftem HTML-Quelltext und/oder vom Browser. Da gibt es fürchterlich viele mögliche Inkompatibilitäten. Zur Klärung bräuchte man aber sicherlich mehr Informationen, Link oder gesamten Quelltext.
Hast Du den HTML-Quelltex schon mal durch den Validator geschickt?