--- title: resize slug: Web/CSS/resize tags: - resize - 调整大小 translation_of: Web/CSS/resize ---
resize CSS 属性允许你控制一个元素的可调整大小性。
{{cssinfo}}
/* Keyword values */ resize: none; resize: both; resize: horizontal; resize: vertical; resize: block; resize: inline; /* Global values */ resize: inherit; resize: initial; resize: unset;
nonebothhorizontalverticalblock {{experimental_inline}}inline {{experimental_inline}}visible,那么resize属性对该元素无效。{{HTMLElement("textarea")}} 元素在{{gecko("2.0")}} (Firefox 4)中默认是可以进行缩放的. 你可以通过下面的CSS代码来重写这种行为:
textarea.example {
resize: none; /* disables resizability */
}
<textarea class="example">Type some text here.</textarea>
{{EmbedLiveSample("Disabling_resizability_of_textareas","200","100")}}
You can use the resize property to make any element resizable. In the example below, a resizable {{HTMLElement("div")}} box contains a resizable paragraph ({{HTMLElement("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, because the CSS resize property is set to 'both' on this
element.
</p>
</div>
{{EmbedLiveSample("Using_resize_with_arbitrary_elements","450","450")}}
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('CSS Logical Properties', '#resize', 'resize')}} | {{Spec2('CSS Logical Properties')}} | Adds the values block and inline. |
| {{SpecName('CSS3 Basic UI', '#resize', 'resize')}} | {{Spec2('CSS3 Basic UI')}} | Initial definition |