Есть так много, чтобы объяснить.Но сейчас просто взгляните на updated fiddle .
Прежде всего, ваш контейнер имеет высоту содержимого, которая является вашим текстовым полем и не более того, поэтому текстовое поле в основномв центре его контейнера.Но когда вы дадите ему height
, вы увидите, что это не центр.Из-за особенностей flex-box он имеет значение по умолчанию flex-direction: row
.Итак, вы собираетесь изменить это значение на column
(что я и сделал в предоставленном jsFiddle), и это в значительной степени так.
Были также некоторые скромные изменения в структуре CSS, новы сами их найдете;объяснять не нужно.
В качестве дальнейшего исследования position: absolute
сделает ребенка из flex-flow
, как будто он совсем не потомок.Когда вы работаете с flex-box
, вам не нужно элементы с абсолютным позиционированием большую часть времени.
Опять же, еще раз, пожалуйста, отметьте это здоровостатья о flex-box
на css-tricks.com ;охвачено все и супер просто учить вещи.