Html 如何禁用textarea的可调整大小属性?
我想禁用Html 如何禁用textarea的可调整大小属性?,html,css,Html,Css,我想禁用textarea的可调整大小属性 目前,我可以通过单击textarea的右下角并拖动鼠标来调整textarea的大小。如何禁用此功能 以下CSS规则禁用元素的大小调整行为: textarea { resize: none; } textarea{ 调整大小:无; } 要对某些(但不是全部)文本区域禁用它,有一个 您可以在标记中使用class属性(): .text区域1{ 调整大小:无; } 要禁用属性设置为foo(即)的特定textarea,请执行以下操作: textarea[na
textarea
的可调整大小属性
目前,我可以通过单击textarea
的右下角并拖动鼠标来调整textarea
的大小。如何禁用此功能
以下CSS规则禁用元素的大小调整行为:
textarea { resize: none; }
textarea{
调整大小:无;
}
要对某些(但不是全部)文本区域禁用它,有一个
您可以在标记中使用class
属性(
):
.text区域1{
调整大小:无;
}
要禁用属性设置为foo
(即
)的特定textarea
,请执行以下操作:
textarea[name=foo]{
调整大小:无;
}
或者,使用id
属性(即
):
#foo{
调整大小:无;
}
列出了调整大小限制的可能值:无、两个、水平、垂直和继承:
textarea{
调整大小:垂直;/*用户可以垂直调整大小,但宽度是固定的*/
}
查看一篇文章,了解当前哪些浏览器支持此功能。正如Jon Hulka所评论的,可以使用最大宽度、最大高度、最小宽度和最小高度在CSS中显示尺寸
非常重要的是要知道:
除非overflow属性不是visible(大多数元素的默认值),否则此属性不会执行任何操作。所以一般来说,要使用它,您必须设置类似于溢出的内容:滚动
引用Sara Cope的话,
在CSS中
textarea {
resize: none;
}
CSS3为UI元素提供了一个新属性,允许您执行此操作。该属性是最新的。因此,您可以将以下内容添加到样式表中,以禁用所有textarea元素的大小调整:
textarea { resize: none; }
这是CSS3财产;使用一个浏览器来查看浏览器兼容性
就我个人而言,我会发现禁用textarea元素的大小调整功能非常烦人。这是设计师试图“破坏”用户客户端的情况之一。如果您的设计无法容纳更大的文本区域,您可能需要重新考虑设计的工作方式。任何用户都可以将textarea{resize:tware!important;}
添加到他们的用户样式表中,以覆盖您的首选项。我发现了两件事:
首先
这是一个CSS 3,尚未发布,与兼容
另一个格式特性是去掉右滚动条,同时考虑属性
代码和不同的浏览器
基本HTML
一些浏览器
- Internet Explorer 8
- Firefox17.0.1
- 铬
添加
!重要信息
使其正常工作:
width:325px !important; height:120px !important; outline:none !important;
大纲
只是为了避免在某些浏览器上出现蓝色的大纲。如果您需要深度支持,您可以使用老派的技术:
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
。CSS3可以解决此问题。不幸的是,现在只支持它
对于InternetExplorer和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>
要禁用所有文本区域的调整大小,请执行以下操作:
textarea {
resize: none;
}
要禁用特定文本区域的调整大小
,请添加属性名称
,或id
,并将其设置为某个值。在这种情况下,它被命名为noresize
HTML
您也可以尝试使用jQuery
$('textarea').css("resize", "none");
只需使用:resize:none代码>在CSS中
resize属性指定元素是否可调整大小
由用户提供
注意:resize属性适用于计算溢出的元素
价值不是“可见的”
另外,InternetExplorer目前不支持调整大小
以下是调整大小的不同属性:
不调整大小:
textarea {
resize: none;
}
textarea {
resize: both;
}
textarea {
resize: vertical;
}
textarea {
resize: horizontal;
}
双向调整大小(垂直和水平):
textarea {
resize: none;
}
textarea {
resize: both;
}
textarea {
resize: vertical;
}
textarea {
resize: horizontal;
}
垂直调整大小:
textarea {
resize: none;
}
textarea {
resize: both;
}
textarea {
resize: vertical;
}
textarea {
resize: horizontal;
}
水平调整大小:
textarea {
resize: none;
}
textarea {
resize: both;
}
textarea {
resize: vertical;
}
textarea {
resize: horizontal;
}
此外,如果CSS或HTML中有width
和height
,它将阻止您的textarea被调整大小,并提供更广泛的浏览器支持。您只需禁用textarea属性,如下所示:
textarea {
resize: none;
}
要禁用垂直或水平调整大小,请使用
resize: vertical;
或
使用@style
,您可以为其指定自定义大小并禁用调整大小功能(resize:none;)
我创建了一个小演示来演示如何调整属性大小。我希望它能帮助你和其他人
。可调整大小{
调整大小:两者;
}
诺里斯艾布尔先生{
调整大小:无;
}
.可调整大小的{
调整大小:垂直;
}
.可调整大小的{
调整大小:水平;
}
这是可调整大小的。Lorem ipsum,或者有时称之为lipsum,是用于布置印刷品、图形或网页设计的虚拟文本。这段文字被认为是15世纪一位不知名的排字工人的作品,他将西塞罗的《德菲尼布斯·博诺拉姆与马洛拉姆》中的一部分拼凑起来,用在一本字体样本书中。
这将无法调整大小。Lorem ipsum,或者有时称之为lipsum,是用于布置印刷品、图形或网页设计的虚拟文本。这段文字被认为是15世纪一位不知名的排字工人的作品,他将西塞罗的《德菲尼布斯·博诺拉姆与马洛拉姆》中的一部分拼凑起来,用在一本字体样本书中。
这是垂直调整大小。Lorem ipsum,或者有时称之为lipsum,是用于布置印刷品、图形或网页设计的虚拟文本。p