Answers:
以下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网页列出了调整限制可能的值:无,两者水平,垂直和继承:
textarea {
resize: vertical; /* user can resize vertically, but width is fixed */
}
查看良好的兼容性页面,以查看当前哪些浏览器支持此功能。正如Jon Hulka所说,可以在CSS中使用max-width,max-height,min-width和min-height 进一步限制尺寸。
要知道的超级重要:
除非overflow属性是可见的以外的其他属性,否则此属性将不执行任何操作。因此,通常要使用此功能,您必须设置类似overflow的内容:
萨拉·科普(Sara Cope)的报价, http://css-tricks.com/almanac/properties/r/resize/
我发现了两件事:
第一
textarea{resize: none}
这是CSS 3,尚未发布,与Firefox 4(及更高版本),Chrome和Safari兼容。
另一种格式功能是overflow: auto
考虑到dir属性,以摆脱右侧的滚动条。
基本HTML
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<textarea style="overflow:auto;resize:none" rows="13" cols="20"></textarea>
</body>
</html>
一些浏览器
CSS 3为UI元素提供了一个新属性,使您可以执行此操作。该属性是resize属性。因此,您可以将以下内容添加到样式表中,以禁用所有textarea元素的大小调整:
textarea { resize: none; }
这是CSS 3属性。使用兼容性图表查看浏览器的兼容性。
就个人而言,我发现在textarea元素上禁用大小调整功能非常烦人。这是设计人员试图“破坏”用户客户端的情况之一。如果您的设计不能容纳较大的文本区域,则可能需要重新考虑设计的工作方式。任何用户都可以添加textarea { resize: both !important; }
到其用户样式表中以覆盖您的首选项。
texarea
并最终使某些东西无法使用的用户
<textarea style="resize:none" rows="10" placeholder="Enter Text" ></textarea>
这可以用HTML轻松完成:
<textarea name="textinput" draggable="false"></textarea>
这对我有用。默认值为true
该draggable
属性。
您只需resize: none;
在CSS中使用:。
的调整大小属性指定是否一个元件是由用户调整大小。
注意: resize属性适用于其计算出的溢出值不是“ visible”的元素。
同时调整大小不是现在在Internet Explorer中的支持。
以下是调整大小的不同属性:
不调整大小:
textarea {
resize: none;
}
双向调整大小(垂直和水平):
textarea {
resize: both;
}
垂直调整大小:
textarea {
resize: vertical;
}
水平调整大小:
textarea {
resize: horizontal;
}
此外,如果你有width
和height
你的CSS或HTML,它会阻止你的文字区域进行调整,以更广泛的浏览器的支持。
我创建了一个小演示,以显示调整大小属性的工作方式。我希望它对您和其他人也有帮助。
.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>
使用时@style
,可以为其提供自定义大小并禁用调整大小功能(resize: none;)
。
@Html.TextAreaFor(model => model.YourProperty, new { @style = "width: 90%; height: 180px; resize: none;" })
要为所有禁用调整大小textarea
:
textarea {
resize: none;
}
要禁用特定大小的调整大小textarea
,请添加属性name
,或id
并将其设置为某种值。在这种情况下,它被命名为noresize
<textarea name='noresize' id='noresize'> </textarea>
/* Using the attribute name */
textarea[name=noresize] {
resize: none;
}
/* Or using the id */
#noresize {
resize: none;
}
添加!important
使其工作:
width:325px !important; height:120px !important; outline:none !important;
outline
只是为了避免某些浏览器出现蓝色轮廓。
!important
属性。如果CSS属性resize: none
可以删除调整大小功能,则无法固定宽度和高度
!important
邪恶?