我想禁用文本区域的可调整大小属性。

目前,我可以通过单击文本区域的右下角并拖动鼠标来调整文本区域的大小。如何禁用此功能?


当前回答

您也可以尝试使用jQuery

$('textarea').css("resize", "none");

其他回答

以下CSS规则禁用textarea元素的大小调整行为:

textarea {
  resize: none;
}

要禁用某些(但不是所有)文本区域,有几个选项。

您可以在标记中使用class属性(<textarea class=“textarea1”>):

.textarea1 {
  resize: none;
}

要禁用名称属性设置为foo的特定文本区域(即<textarea name=“foo”></textarea>):

textarea[name=foo] {
  resize: none;
}

或者,使用id属性(即<textarea id=“foo”></textarea>):

#foo {
  resize: none;
}

W3C页面列出了调整大小限制的可能值:none、both、horizontal、vertical和inherit:

textarea {
  resize: vertical; /* user can resize vertically, but width is fixed */
}

查看一个像样的兼容性页面,了解当前哪些浏览器支持此功能。正如Jon Hulka所评论的,CSS中可以使用最大宽度、最大高度、最小宽度和最小高度来进一步限制尺寸。

非常重要的是要知道:此属性不起作用,除非溢出属性不是可见的,这是大多数元素的默认值。因此,一般来说,要使用此选项,必须设置溢出:滚动;引自Sara Cope,http://css-tricks.com/almanac/properties/r/resize/

CSS 3可以解决这个问题。不幸的是,现在只有60%的浏览器支持它。

对于Internet Explorer和iOS,您不能关闭调整大小,但可以通过设置文本区域的宽度和高度来限制文本区域的大小。

/* One can also turn on/off specific axis. Defaults to both on. */
textarea { resize:vertical; } /* none|horizontal|vertical|both */

参见演示

要禁用resize属性,请使用以下CSS属性:

resize: none;

您可以将其应用为内联样式属性,如下所示:<textarea style=“resize:none;”></textarea>或介于<style>之间</style>元素标记如下:文本区域{调整大小:无;}

在CSS中。。。

textarea {
    resize: none;
}

您可以像这样简单地禁用textarea属性:

textarea {
    resize: none;
}

要禁用垂直或水平调整大小,请使用

resize: vertical;

or

resize: horizontal;