Следното CSS правило забранява промяната на размера на елементите textarea
:
textarea {
resize: none;
}
За да го забраните за някои (но не всички) textarea
s, има няколко опции.
За да деактивирате конкретна textarea
с атрибут name
, зададен на foo
(т.е. <textarea name="foo"></textarea>
):
textarea[name=foo] {
resize: none;
}
Или с помощта на атрибута id
(т.е. <textarea id="foo"></textarea>
):
#foo {
resize: none;
}
В страницата на W3C са изброени възможните стойности за ограниченията за промяна на размера: няма, и двете, хоризонтално, вертикално и наследява:
textarea {
resize: vertical; /* user can resize vertically, but width is fixed */
}
Прегледайте прилична страница за съвместимост, за да видите кои браузъри понастоящем поддържат тази функция. Както коментира Jon Hulka, размерите могат да бъдат допълнително ограничени в CSS с помощта на max-width, max-height, min-width и min-height.
Супер важно да се знае:
Това свойство не прави нищо, освен ако свойството overflow е нещо различно от visible, което е по подразбиране за повечето елементи. Така че обикновено, за да го използвате, ще трябва да зададете нещо като overflow: scroll;
Цитат от Крис Койер, http://css-tricks.com/almanac/properties/r/resize/
В CSS ...
textarea {
resize: none;
}
CSS 3 има ново свойство за елементите на потребителския интерфейс, което ще ви позволи да направите това. Това свойство е resize property. Така че ще добавите следното в таблицата си със стилове, за да забраните промяната на размера на всички елементи textarea:
textarea { resize: none; }
Това е CSS 3 свойство; използвайте таблица за съвместимост, за да видите съвместимостта с браузъра.
Лично за мен би било много досадно да се забрани промяната на размера на елементите textarea. Това е една от онези ситуации, в които дизайнерът се опитва да "пречупи" клиента на потребителя'. Ако вашият дизайн не може'да побере по-голям textarea, може би трябва да преразгледате начина, по който работи вашият дизайн. Всеки потребител може да добави textarea { resize: both !important; }
към своя потребителски набор от стилове, за да отмени вашите предпочитания.