CSS

调整 | resize

resize

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 typediscrete
正规顺序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>

结果

规范

SpecificationStatusComment
CSS Logical Properties Level 1The definition of 'resize' in that specification.Editor's DraftAdds the values block and inline.
CSS Basic User Interface Module Level 3The definition of 'resize' in that specification.Candidate RecommendationInitial definition.

浏览器兼容性

FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Basic support (on <textarea>)1.04.0 (2.0)-mozNo support12.13.0 (522)
On any block-level and replaced element, table cell, and inline block element (unless overflow is visible)4.05.0 (5.0)1No support154.0

FeatureAndroidFirefox Mobile (Gecko)IE PhoneOpera MobileSafari Mobile
Basic support (on <textarea>)?????
On any block-level and replaced element, table cell, and inline block element (unless overflow is visible)?????