resize

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die resize CSS-Eigenschaft legt fest, ob ein Element größenveränderbar ist und, falls ja, in welchen 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, #0ff 0%, #0ff 94%, #fff 95%);
  border: 3px solid #c5c5c5;
  overflow: auto;
  width: 250px;
  height: 250px;
  font-weight: bold;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

resize gilt nicht für folgende:

  • Inline-Elemente
  • Blockelemente, für die die overflow-Eigenschaft auf visible oder clip gesetzt ist

Syntax

css
/* 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 einzelner Schlüsselwortwert aus der Liste unten angegeben.

Werte

none

Das Element bietet keine vom Benutzer kontrollierbare Methode zur Größenänderung.

both

Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es sowohl horizontal als auch vertikal zu vergrößern oder zu verkleinern.

horizontal

Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es in der horizontalen Richtung zu vergrößern oder zu verkleinern.

vertical

Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es in der vertikalen Richtung zu vergrößern oder zu verkleinern.

block

Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es in der block Richtung (entweder horizontal oder vertikal, abhängig vom writing-mode und direction Wert) zu vergrößern oder zu verkleinern.

inline

Das Element zeigt einen Mechanismus, der es dem Benutzer erlaubt, es in der inline Richtung (entweder horizontal oder vertikal, abhängig vom writing-mode und direction Wert) zu vergrößern oder zu verkleinern.

Formale Definition

Anfangswertnone
Anwendbar aufElemente, deren overflow nicht visible ist, und optional ersetzte Elemente, die Bilder oder Videos repräsentieren, und iframes
VererbtNein
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

resize = 
none |
both |
horizontal |
vertical |
block |
inline

Beispiele

Deaktivieren der Größenä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

html
<textarea>Type some text here.</textarea>

CSS

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 Beispiel unten enthält ein größenveränderbares <div> einen größenveränderbaren Absatz (<p>-Element).

HTML

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

css
.resizable {
  resize: both;
  overflow: scroll;
  border: 1px solid black;
}

div {
  height: 300px;
  width: 300px;
}

p {
  height: 200px;
  width: 200px;
}

Ergebnis

Spezifikationen

Specification
CSS Basic User Interface Module Level 4
# resize

Browser-Kompatibilität

Siehe auch