Как запретить растягивание textarea

Предотвращаем нежелательное растягивание размеров элемента textarea

Для того чтобы запретить растягивание (изменение размеров) элемента textarea с помощью CSS, вы можете использовать свойство resize и установить его значение в none, vertical, horizontal или both в зависимости от ваших конкретных потребностей.

resize: none – полностью запрещает растягивание элемента.

resize: vertical – разрешает менять только высоту элемента.

resize: horizontal – позволяет менять только ширину элемента.

resize: both – позволяет менять ширину и высоту элемента.

Растягивание также можно ограничить указав минимальные и максимальные значения высоты и ширины.

Например у вас есть форма шириной 200px с текстовым полем внутри. Чтобы поле нельзя было растянуть шире формы, просто указываем максимальную ширину в 100% или любой другой необходимый вам размер.

<form>
  <textarea></textarea>
</form>
form {
  width: 200px;
}

textarea {
  width: 100%;
  max-width: 100%;
}

А если необходимо чтобы нельзя было и уменьшать ширину, тогда устанавливаем минимальную ширину.

Соответственно с высотой работает все аналогично.

А как сделать чтобы высота автоматически увеличивалась в зависимости от содержимого читайте в нашей статье – как сделать автоматическую высоту textarea