@buzzloud
very beginner developer

Как растянуть input's на всю ширину используя флекс?

Всем привет, мучаю форму, которую делаю на флексах. И вроде бы все окей, но столкнулся с небольшой загвоздкой и непонятно как решить. В общем есть такой блок:
90cd2c6554244d2194b300df5fa8585e.png
Как вы видите в нём нужно инпуты растянуть на всю ширину контейнера. Вроде бы ничего сложного, задал себе flex-grow и радуйся. Но... По структуре разметки и использования флексов эти инпуты лежат внутри обертки, которому flex-direction задан column. Вот собственно и всё. Я так понимаю поэтому они и не тянуться. И как быть? Может в целом разметку надо изменить или флекс как-то по другому использовать? Подскажите, плз) Исходник
  • Вопрос задан
  • 1447 просмотров
Решения вопроса 2
Machinez
@Machinez
input {
 flex: 1;
}

flex-direction: column у вас задан врапперу, а инпуты лежат в form-group у которого flex-direction не задан, т.е по-умолчанию row.
а изначально у вас ошибка в селекторе
.form-order__fio input {
  flex-grow: 1;
}

которого не существует
Ответ написан
pm_wanderer
@pm_wanderer
junior-HTML
Вот одно из решений:
codepen.io/anon/pen/QENbgP?editors=1100
Можно еще задать фиксированную ширину для label и вычислять ширину input с помощью calc(), но это уже совсем другая история)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы