Du hast vergessen die Farbe für das Textfeld anzugeben. Du meinst es wäre nichts auf dem Bildschirm, dabei ist es nur weiß und du siehst es nicht.
Ich habe die CSS Datei etwas verändert, damit du das Textfeld erkennen kannst.
Der Trick ist, es in CSS so zu stylen, dass das nicht passiert. Du musst dazu die passenden Eigenschaften setzen.
Im Ernst: Wie soll man dazu etwas sagen können, ohne die Restseite zu kennen?
Edit: @pallino/#4: Ich glaube, der Ansatz passt nicht zum Problem. Das Textfeld ist wahrscheinlich sichtbar, es ist nur zu breit oder zu hoch und zerschießt dadurch das Restlayout der Seite.
Wie, „im Klartext“? Ein Element ist meinetwegen zu breit und rutscht in die nächste Zeile, wodurch das umgebende Element zu hoch wird, wodurch alle gefloateten Elemente darunter nach unten gedrückt werden… Es verspringt eben alles in einer Kettenreaktion.
Das Restlayout umfasst die „räumliche“ Ausdehnung/Position derjenigen Seitenelemente (oder Teile davon), die nicht dasjenige Element sind, das für die Verschiebung sorgt.