Если полю input[type="text"] задавать любую высоту, то текст будет всегда по центру. За счёт какого свойства это происходит?
Если полю input[type="text"] задавать любую высоту, скажем height: 100px, то текст будет всегда по горизонтальному центру. За счёт какого свойства это происходит?
Почему текст не прижимается к верху? Как было бы логично.
Потому, что вы используете не тот элемент управления, чтобы создать многострочное поле ввода.
Для этого есть textarea.
input[type="text"] используется только для однострочного ввода.