我想禁用一个可调整大小的属性 textarea
。
目前,我可以调整大小 textarea
点击右下角的 textarea
并拖动鼠标。我怎么能禁用它?
我想禁用一个可调整大小的属性 textarea
。
目前,我可以调整大小 textarea
点击右下角的 textarea
并拖动鼠标。我怎么能禁用它?
以下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页面 列出调整大小限制的可能值:none,both,horizontal,vertical和inherit:
textarea {
resize: vertical; /* user can resize vertically, but width is fixed */
}
回顾一个体面的 兼容性页面 查看当前支持此功能的浏览器。正如Jon Hulka评论的那样,维度可以是 进一步克制 在CSS中使用max-width,max-height,min-width和min-height。
知道非常重要:
除非overflow属性不是可见的,否则此属性不执行任何操作,这是大多数元素的默认属性。所以一般来说,使用它,你必须设置像overflow:scroll;
引用Chris Coyier, http://css-tricks.com/almanac/properties/r/resize/
在CSS ...
textarea {
resize: none;
}
我发现了两件事
第一
textarea{resize:none}
这是一个css3 还没有发布 兼容 Firefox4 + chrome和safari
另一种格式功能是 溢出:汽车 摆脱正确的滚动条考虑到 DIR 属性
基本的HTML
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<textarea style="overflow:auto;resize:none" rows="13" cols="20"></textarea>
</body>
</html>
一些浏览器
CSS3有一个新的UI元素属性,可以让你这样做。该物业是 调整财产大小。因此,您需要将以下内容添加到样式表中以禁用所有textarea元素的大小调整:
textarea { resize: none; }
这是一个CSS3属性;用一个 兼容性图表 看看浏览器兼容性。
就个人而言,我觉得在textarea元素上禁用resize非常烦人。这是设计师试图“打破”用户客户端的情况之一。如果您的设计无法容纳更大的文本区域,您可能需要重新考虑设计的工作方式。任何用户都可以添加 textarea { resize: both !important; }
到他们的用户样式表来覆盖您的偏好。
<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
对于 draggable
属性。
你只需使用: resize: none;
在你的CSS中。
该 调整 property指定元素是否可调整大小 由用户。
注意: resize属性适用于计算溢出的元素 价值不是“可见的”。
也 调整 IE目前不支持。
以下是调整大小的不同属性:
没有调整大小:
textarea {
resize: none;
}
调整两种方式(垂直和水平):
textarea {
resize: both;
}
垂直调整大小:
textarea {
resize: vertical;
}
水平调整大小:
textarea {
resize: horizontal;
}
如果你有的话 width
和 height
在您的CSS或HTML中,它将阻止您的textarea调整大小,具有更广泛的浏览器支持。
要禁用resize属性,请使用以下CSS属性:
resize: none;
您可以将其应用为内联样式属性,如下所示:
<textarea style="resize: none;"></textarea>
或者在两者之间 <style>...</style>
元素标签如下:
textarea {
resize: none;
}
CSS3可以解决这个问题。不幸的是,它只支持 60%的浏览器使用率 如今。
对于IE和iOS,您无法关闭调整大小,但您可以限制 textarea
通过设置它的尺寸 width
和 height
。
/* One can also turn on/off specific axis. Defaults to both on. */
textarea { resize:vertical; } /* none|horizontal|vertical|both */
添加!important使其有效:
width:325px !important; height:120px !important; outline:none !important;
大纲只是为了避免某些浏览器上的蓝色轮廓