Hola, Alvlin.
Creo que el problema principal de este asunto es no conocer el tamaño de la caja de texto, porque si la conocemos, siempre podemos usar el sencillo método de poner un top: 50% y un margen superior negativo (margin-top: -mitad del tamaño de la caja).
Pero cuando el contenido es dinámico y no se puede establecer la altura la cosa se complica.
Quizá quien hizo la consulta (del que nunca más se supo), tenía una caja de textocon una altura definida y hace dos días que estoy hablando y buscando de más.
Mikel.