Как увеличить ширину поля ввода до его максимальной длины в html?

#javascript #html #css

#javascript #HTML #css

Вопрос:

Я хотел бы создать форму с адресом и полем apt #, и чтобы поле apt # имело максимальную длину 8, а другое поле занимало всю ширину, оставшуюся для этой строки. Мне было интересно, как я могу это сделать, не устанавливая ширину вручную.

У меня есть что-то вроде этого:

 <style>
.container {
  display: flex;
}
</style>

<div class="container">
  <input placeholder="Address"/>
  <input name="apt" placeholder="Apt #" maxlength=8 />
</div>  

Спасибо!

Комментарии:

1. максимальная длина 8 что?

Ответ №1:

Используйте flex-grow :

https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow

На самом деле вы не можете заставить квартиру вводить его maxlength , поскольку это относится к максимальной длине символов, которые могут содержать входные данные, а не к длине самого элемента. Но я оценил количество символов / 2 в rems как хорошую ширину для элемента.

 <style>
.container {
  display: flex;
}

.address{
  flex-grow: 1;
}

.apt{
  width: 4rem;
}
</style>

<div class="container">
  <input class="address" placeholder="Address"/>
  <input class="apt" name="apt" placeholder="Apt #" maxlength=8 />
</div>