resize CSS property
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more support for this feature? Tell us why.
Die resize CSS-Eigenschaft legt fest, ob ein Element größenveränderbar ist und, wenn ja, in welche Richtungen.
Probieren Sie es aus
resize: both;
resize: horizontal;
resize: vertical;
resize: none;
<section class="default-example" id="default-example">
<div id="example-element">Try resizing this element.</div>
</section>
#example-element {
background: linear-gradient(135deg, cyan 0%, cyan 94%, white 95%);
border: 3px solid #c5c5c5;
overflow: auto;
width: 250px;
height: 250px;
font-weight: bold;
color: black;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
}
resize wirkt nicht auf die folgenden:
- Inline-Elemente
- Block-Elemente, für die die
overflow-Eigenschaft aufvisibleoderclipgesetzt ist
Syntax
/* Keyword values */
resize: none;
resize: both;
resize: horizontal;
resize: vertical;
resize: block;
resize: inline;
/* Global values */
resize: inherit;
resize: initial;
resize: revert;
resize: revert-layer;
resize: unset;
Die resize-Eigenschaft wird als ein Schlüsselwortwert aus der unten stehenden Liste angegeben.
Werte
none-
Das Element bietet keine benutzerkontrollierte Methode, um es zu vergrößern.
both-
Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es sowohl horizontal als auch vertikal zu vergrößern.
horizontal-
Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es in horizontaler Richtung zu vergrößern.
vertical-
Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es in vertikaler Richtung zu vergrößern.
block-
Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es in der Block-Richtung zu vergrößern (entweder horizontal oder vertikal, abhängig vom
writing-modeunddirectionWert). inline-
Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es in der Inline-Richtung zu vergrößern (entweder horizontal oder vertikal, abhängig vom
writing-modeunddirectionWert).
Formale Definition
| Anfangswert | none |
|---|---|
| Anwendbar auf | Elemente, deren overflow nicht visible ist, und optional ersetzte Elemente, die Bilder oder Videos repräsentieren, und iframes |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
resize =
none |
both |
horizontal |
vertical |
block |
inline
Beispiele
>Deaktivieren der Größenzuveränderbarkeit von Textbereichen
In vielen Browsern sind <textarea>-Elemente standardmäßig größenveränderbar. Sie können dieses Verhalten mit der resize-Eigenschaft überschreiben.
HTML
<textarea>Type some text here.</textarea>
CSS
textarea {
resize: none; /* Disables resizability */
}
Ergebnis
Verwendung von resize mit beliebigen Elementen
Sie können die resize-Eigenschaft verwenden, um jedes Element größenveränderbar zu machen. Im unten stehenden Beispiel enthält ein größenveränderbares <div> ein größenveränderbares Absatz-Element (<p>).
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>
CSS
.resizable {
resize: both;
overflow: scroll;
border: 1px solid black;
}
div {
height: 300px;
width: 300px;
}
p {
height: 200px;
width: 200px;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Basic User Interface Module Level 4> # resize> |