Если вы работаете с flexbox
, рекомендуется не играть с width
, так как мы flexbox для достижения адаптивного поведения и установки width
(даже max
и min
widths) на значение, которое побеждает, чтоЦель.
Поскольку вы хотите, чтобы поля ввода отображались бок о бок, и в зависимости от размера окна, вы можете заключить второе поле ввода в следующую строку - добавьте flex-flow
к вашему родителю.
.input-client-name {
display: flex;
flex-flow: row wrap;
}
flex-flow
представляет собой комбинацию свойств flex-direction
и flex-wrap
.
Далее, вы хотите задать минимальную ширину для полей ввода, вы можетедостигните этого, используя flex-basis
- который работает как начальный размер для вашего элемента.
.input-client-name input {
flex-basis: 40%;
margin: 8px;
}
Примечание: margin
добавляется как пробел между двумя полями ввода. Вы можете использовать justify-content: space-between
или justify-content: space-evenly
для той же цели.
Дополнительные ссылки:
Демонстрационная скрипка для этого доступна здесь .
Хотите узнать больше о flexbox? Прочитайте хорошую статью об этом здесь . Надеюсь это поможет.