Проблема в том, что текстовая область рассматривается как блок, как изображение.При выравнивании по вертикали вместо текста используется граница для определения размещения.В приведенном ниже примере вы можете видеть, что метка и div расположены на основе текста внутри, где текстовая область ведет себя как изображение.
http://jsfiddle.net/kenearley/nGaQs/3/
Я думаю, что единственный способполучить метку и текстовое поле для выравнивания так, как вы хотите, это выполнить выравнивание по вертикали: верх, а затем убедитесь, что соотношение размера шрифта и высоты строки соответствует правому.