Генератор случайных чисел   •   Online-инструменты
119 просм
0 комм
Поделиться:

Как запретить изменение размеров textarea на CSS/jQuery?

Textarea – это поле для ввода различной информации на вашем сайте, и, в отличие от похожего тега «input», информация вводиться не в строку, а в столбец.

И по умолчанию – в нижнем правом углу этого поля есть небольшой уголок, который позволяет пользователю изменить размеры этого окна.

Как запретить изменение размеров textarea на CSS/jQuery?

С одной стороны, это полезная функция, ведь пользователь при написании в это поле большого сообщения может изменить его размеры для того, что было визуально комфортнее воспринимать введенный текст, а с другой – не очень, так как из-за изменения размеров этого окна самим пользователем у вас может в прямом смысле «поехать» дизайн.

Поэтому в каких-то случаях нужно оградить пользователя от этой функции. Как именно – я сейчас расскажу.

Как запретить изменение размеров textarea на CSS?

Поставленная задача на CSS решается очень просто. Для этого нужно воспользоваться свойством «resize»:

<textarea id="content" name="content"></textarea>

<style>
	#content {
		resize: none;
		width: 100%;
		height: 150px;
	}
</style>

С другой стороны, если вы все же хотите оставить возможность «растягивания» поля – вы можете воспользоваться свойствами «max-width» и «max-height»:

<textarea id="content" name="content"></textarea>

<style>
	#content {
		max-width: 400px;
		max-height: 300px;
	}
</style>

В таком случае растягивание поля разрешено, но только до указанных размеров.

Как запретить изменение размеров textarea на jQuery?

На jQuery эти же задачи решаются с помощью метода «css». Для полного запрета изменения размеров:

<textarea id="content" name="content"></textarea>

<script>
	$(function() { 
		$("#content").css({
			"resize": "none"
		});
	}); 
</script>

И для частичного ограничения соответственно:

<textarea id="content" name="content"></textarea>

<script>
	$(function() { 
		$("#content").css({
			"max-width": "400px", 
			"max-height": "300px"
		});
	});
</script>

Если вдруг какой-то из способов вам показался непонятным – пишите об этом в комментариях.

0
комментарий
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария