调整 | resize
resize
resize
CSS设置元素是否可以改变大小,并且在任何方向上(一个或多个)都可以是这样。
/* Keyword values */
resize: none;
resize: both;
resize: horizontal;
resize: vertical;
resize: block;
resize: inline;
/* Global values */
resize: inherit;
resize: initial;
resize: unset;
初始值 | none |
---|---|
适用元素 | elements with overflow other than visible, and optionally replaced elements representing images or videos, and iframes |
是否是继承属性 | no |
适用媒体 | visual |
计算值 | as specified |
Animation type | discrete |
正规顺序 | the unique non-ambiguous order defined by the formal grammar |
语法
该resize
属性从下面的列表中指定为单个关键字值。
值
none
该元素不提供用户可控制的方法来调整其大小。
注意:
resize
不适用于overflow
属性设置为的块visible
。
正式语法
none | both | horizontal | vertical
示例
禁用textareas的可调整性
在许多浏览器中,<textarea>元素的默认大小可以调整。您可以用resize属性覆盖此行为。
CSS
textarea {
resize: none; /* Disables resizability */
}
HTML
<textarea>Type some text here.</textarea>
结果
使用任意元素调整大小
您可以使用该resize属性来调整任何元素的大小。在下面的示例中,可调整大小的<div>框包含可调整大小的段落(<p>元素)。
CSS
.resizable {
resize: both;
overflow: scroll;
border: 1px solid black;
}
div {
height: 300px;
width: 300px;
}
p {
height: 200px;
width: 200px;
}
HTML
<div class="resizable">
<p class="resizable">
This paragraph is resizable in all directions, because
the CSS `resize` property is set to `both` on this element.
</p>
</div>
结果
规范
Specification | Status | Comment |
---|---|---|
CSS Logical Properties Level 1The definition of 'resize' in that specification. | Editor's Draft | Adds the values block and inline. |
CSS Basic User Interface Module Level 3The definition of 'resize' in that specification. | Candidate Recommendation | Initial definition. |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support (on <textarea>) | 1.0 | 4.0 (2.0)-moz | No support | 12.1 | 3.0 (522) |
On any block-level and replaced element, table cell, and inline block element (unless overflow is visible) | 4.0 | 5.0 (5.0)1 | No support | 15 | 4.0 |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support (on <textarea>) | ? | ? | ? | ? | ? |
On any block-level and replaced element, table cell, and inline block element (unless overflow is visible) | ? | ? | ? | ? | ? |