Следующее правило CSS отключает изменение размера элементов textarea
:
textarea {
resize: none;
}
Чтобы отключить его для некоторых (но не для всех) текстовых областей, есть несколько вариантов.
Чтобы отключить определенную "текстовую область" с атрибутом "имя", установленным в "foo" (т.е. "<имя текстовой области="foo"></текстовая область>`):
textarea[name=foo] {
resize: none;
}
Или с использованием атрибута id
(т.е. <идентификатор текстовой области="foo"></textarea>
):
#foo {
resize: none;
}
На странице W3C перечислены возможные значения ограничений на изменение размера: нет, оба, горизонтальные, вертикальные и наследуемые:
textarea {
resize: vertical; /* user can resize vertically, but width is fixed */
}
Просмотрите приличную страницу совместимости, чтобы узнать, какие браузеры в настоящее время поддерживают эту функцию. Как прокомментировал Джон Халка, размеры могут быть дополнительно ограничены в CSS с использованием максимальной ширины, максимальной высоты, минимальной ширины и минимальной высоты.
Очень важно знать:
Это свойство ничего не делает, если свойство переполнения не является чем-то иным, чем видимым, что является значением по умолчанию для большинства элементов. Поэтому, как правило, чтобы использовать это, вам придется установить что-то вроде переполнения: прокрутка;
Цитата Криса Койера, http://css-tricks.com/almanac/properties/r/resize/
В CSS ...
textarea {
resize: none;
}
Я обнаружил две вещи:
Первая
textarea{resize: none}
Это CSS 3, который еще не выпущен, совместимый с Firefox 4 (и более поздними версиями), Chrome и Safari.
Другая особенность формата - overflow: auto
для избавления от правой полосы прокрутки, с учетом атрибута dir.
Basic HTML
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<textarea style="overflow:auto;resize:none" rows="13" cols="20"></textarea>
</body>
</html>
Некоторые браузеры
УСБ Вы 3 имеет новое свойство для элементов пользовательского интерфейса, которые позволят вам сделать это. Свойства изменить свойство. Поэтому вы должны добавить следующую строку в ваш файл стилей, чтобы отключить изменение размера все элементы textarea:
textarea { resize: none; }
Это CSS и усилителя;усилитель; nbsp;3 свойства; использовать график совместимости, чтобы ознакомиться с совместимостью браузера.
Лично мне было бы очень раздражает изменение размеров отключено на элементы textarea. Это одна из тех ситуаций, когда дизайнер пытаясь "перерыв на" пользователь'ы клиента. Если ваш дизайн может'т разместить больше текстовой области, вы, возможно, захотите пересмотреть ваш дизайн работает. Любой пользователь может добавить текстовое поле { размер: обоих !важно; }`, чтобы их стилей пользователю переопределить ваших предпочтений.
<textarea style="resize:none" rows="10" placeholder="Enter Text" ></textarea>
Если вам нужна глубокая поддержка, вы можете использовать старую технику школе:
textarea {
max-width: /* desired fixed width */ px;
min-width: /* desired fixed width */ px;
min-height: /* desired fixed height */ px;
max-height: /* desired fixed height */ px;
}
Это можно легко сделать в HTML:
<textarea name="textinput" draggable="false"></textarea>
Это работает для меня. Значение по умолчанию равно true
на перетаскивать
атрибут.
Вы просто используете: размер: нет; в ваш CSS.
и GT; размер свойство указывает, является ли или нет элемент изменять
пользователь.
Примечание: изменить свойство применяется к элементам которого вычисляется переполнения ценность-это нечто иное, чем "не видно" по.
Также размер не поддерживается в Internet&ампер;усилитель; nbsp;Explorer на данный момент.
Здесь разные свойства размера:
Нет Размер:
textarea {
resize: none;
}
Размер обе стороны (вертикально & по горизонтали):
textarea {
resize: both;
}
Размер по вертикали:
textarea {
resize: vertical;
}
Размер по горизонтали:
textarea {
resize: horizontal;
}
Также если у вас есть ширина
и высота
в ваш CSS или HTML, это будет препятствовать вашей текстовой быть изменен, с более широкой поддержкой браузеров.
Чтобы отключить ресайз собственность, используют следующие свойства CSS:
resize: none;
в <textarea в стиле=на"Изменение размера: нет; с"></textarea с>
<стиль и GT;...</стиль и GT;
элемент, теги вот так:компонент textarea { изменение размера: нет; }
УСБ Вы 3 может решить эту проблему. К сожалению, это's поддержан только на 60% используемых браузеров в настоящее время.
Для Internet&ампер;усилитель; nbsp;Explorer и iOS вы можете'т повернуть размера, но вы можете ограничить текстовое поле
измерение, установив его ширина
и высота
.
/* One can also turn on/off specific axis. Defaults to both on. */
textarea { resize:vertical; } /* none|horizontal|vertical|both */
[Посмотреть Демо][2]
Можно просто отключить текстовое поле вот так:
textarea {
resize: none;
}
Отключить вертикальная или горизонтальные размера, использовать
resize: vertical;
или
resize: horizontal;
Попробуйте это:
в
#foo {
resize: none;
}
<textarea rows="4" cols="50" name="foo" id="foo">
Minisoft is the best website and software development company providing various IT services to individual and corporate clients globally. http://minisoft.com.bd
</textarea>
в
С @
стиле, вы можете дать ему пользовательский размер и отключить функцию изменения размера (размер: отсутствуют;)
.
@Html.TextAreaFor(model => model.YourProperty, new { @style = "width: 90%; height: 180px; resize: none;" })
Вы можете попробовать с помощью jQuery также
$('textarea').css("resize", "none");
Я создал небольшое демо, чтобы показать, как изменять свойства работы. Я надеюсь, что это поможет вам и другим.
в
.resizeable {
resize: both;
}
.noResizeable {
resize: none;
}
.resizeable_V {
resize: vertical;
}
.resizeable_H {
resize: horizontal;
}
<textarea class="resizeable" rows="5" cols="20" name="resizeable" title="This is Resizable.">
This is Resizable. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book.
</textarea>
<textarea class="noResizeable" rows="5" title="This will not Resizable. " cols="20" name="resizeable">
This will not Resizable. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book.
</textarea>
<textarea class="resizeable_V" title="This is Vertically Resizable." rows="5" cols="20" name="resizeable">
This is Vertically Resizable. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book.
</textarea>
<textarea class="resizeable_H" title="This is Horizontally Resizable." rows="5" cols="20" name="resizeable">
This is Horizontally Resizable. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book.
</textarea>
в
Чтобы отключить resize для всех `textarea это:
textarea {
resize: none;
}
Чтобы отключить изменение размера для конкретного текстовое поле
, добавьте атрибут, имя
, или ID
и установить его на что-то. В этом случае она называется noresize
<textarea name='noresize' id='noresize'> </textarea>
/* Using the attribute name */
textarea[name=noresize] {
resize: none;
}
/* Or using the id */
#noresize {
resize: none;
}