The resize CSS sets whether an element is resizable, and if so, in which direction(s).
/* Keyword values */ resize: none; resize: both; resize: horizontal; resize: vertical; resize: block; resize: inline; /* Global values */ resize: inherit; resize: initial; resize: unset;
| Initial value | none |
|---|---|
| Applies to | elements with overflow other than visible, and optionally replaced elements representing images or videos, and iframes |
| Inherited | no |
| Media | visual |
| Computed value | as specified |
| Animation type | discrete |
| Canonical order | the unique non-ambiguous order defined by the formal grammar |
The resize property is specified as a single keyword value from the list below.
nonebothhorizontalverticalblock
writing-mode and direction value).inline
writing-mode and direction value).Note: resize does not apply to
overflow property is set to visible.none | both | horizontal | vertical
In many browsers, <textarea> elements are resizable by default. You may override this behavior with the resize property.
textarea {
resize: none; /* Disables resizability */
}
<textarea>Type some text here.</textarea>
You can use the resize property to make any element resizable. In the example below, a resizable <div> box contains a resizable paragraph (<p> element).
.resizable {
resize: both;
overflow: scroll;
border: 1px solid black;
}
div {
height: 300px;
width: 300px;
}
p {
height: 200px;
width: 200px;
}
<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 and Values Level 1 The definition of 'resize' in that specification. | Editor's Draft | Adds the values block and inline. |
| CSS Basic User Interface Module Level 3 The definition of 'resize' in that specification. | Proposed Recommendation | Initial definition. |
| Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | 1 | ? | 4 -moz- | No | 12.1 | 3 |
| Support on block level, replaced, table cell, or inline block elements | 4 | ? | 51 | ? | 15 | 4 |
| Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | Opera Android | iOS Safari | Samsung Internet |
|---|---|---|---|---|---|---|---|
| Basic support | ? | ? | ? | ? | ? | ? | ? |
| Support on block level, replaced, table cell, or inline block elements | ? | ? | ? | ? | ? | ? | ? |
1. resize doesn't have any effect on <iframe>. See bug 680823)
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/resize