调整 | resize (Basic User Interface) - CSS 中文开发手册
resizeCSS设置元素是否可以改变大小,并且在任何方向上(一个或多个)都可以是这样。
/* 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该元素不提供用户可控制的方法来调整其大小。
both该元素显示允许用户调整其大小的机制,可以在水平和垂直方向调整大小。
horizontal该元素显示允许用户在水平方向调整其大小的机制。
vertical该元素显示允许用户在垂直方向调整大小的机制。
block元素显示允许用户在块方向(水平或垂直,取决于writing-mode和direction值)调整它的机制。
inline该元素显示允许用户在内联中调整它的机制方向(水平或垂直,取决于writing-mode和direction值)。
注意: 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;
300px;
}
p {
height: 200px;
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) | ? | ? | ? | ? | ? |