display:none
Jo, nicht falsch, aber der Browser tut dann so als ob es dieses Textfeld _gar nicht_ mehr geben würde. Dadurch ist es zwar unsichtbar, aber der Platz den es einnahm, wird dann ebenfalls anders vergeben.
Dadurch können schon mal unschöne Änderungen im Layout auftreten.
Um es wirklich nur unsichtbar zu machen, verwende:
visibility:hidden;
Was Du besser gebrauchen kannst, musst Du ausprobieren.
Ganz genau genommen heißt es auch:
display:none;
------------^