Для того чтобы запретить растягивание (изменение размеров) элемента 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