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

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


当前回答

您也可以尝试使用jQuery

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

其他回答

正在添加!重要的使其发挥作用:

width:325px !important; height:120px !important; outline:none !important;

大纲只是为了避免某些浏览器上的蓝色大纲。

<textarea style="resize:none" rows="10" placeholder="Enter Text" ></textarea>

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 */

参见演示

我发现了两件事:

第一

textarea{resize: none}

这是一个尚未发布的CSS 3,与Firefox 4(及更高版本)、Chrome和Safari兼容。

另一个格式特性是溢出:考虑到dir属性,自动删除右滚动条。

代码和不同的浏览器

基本HTML

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <textarea style="overflow:auto;resize:none" rows="13" cols="20"></textarea>
</body>
</html>

某些浏览器

Internet Explorer 8

Firefox 17.0.1

使用此属性调整大小:无;

textarea {
  resize: none;
}