DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Die resize-Eigenschaft steuert, ob und wie ein Element vom Benutzer durch Klicken und Ziehen der unteren rechten Ecke des Elements vergrößert oder verkleinert werden kann.
.module {
resize: both;
}
Super wichtig zu wissen: resize tut nichts, es sei denn, die overflow-Eigenschaft ist auf etwas anderes als visible gesetzt, was für die meisten Elemente der Anfangswert ist.
Es ist auch erwähnenswert, dass Firefox es Ihnen erlaubt, ein Element kleiner als seine ursprüngliche Größe zu machen. Webkit-Browser erlauben es Ihnen nicht, ein Element kleiner zu machen, nur größer (in beiden Dimensionen).
Werte
none: Das Element kann nicht vergrößert oder verkleinert werden. Dies ist der Anfangswert für die meisten Elemente. Dastextarea-Element ist die häufigste Ausnahme – in vielen Browsern ist sein Standardwert fürresizeboth.both: Der Benutzer kann die Höhe und/oder Breite des Elements ändern.horizontal: Der Benutzer kann das Element horizontal ändern (Breite erhöhen).vertical: Der Benutzer kann das Element vertikal ändern (Höhe erhöhen).inherit: Das Element erbt denresize-Wert seines Elternelements.
Wenn ein Element vergrößert oder verkleinert werden kann, hat es unten rechts eine kleine Benutzeroberflächenleiste. Die Leiste erscheint rechts bei Seitenelementen, wenn die direction der Seite auf ltr (Links-nach-Rechts) gesetzt ist, und links bei rtl (Rechts-nach-Links) Seiten.

Demo
Das vergrößerbare/verkleinerbare Element in dieser Demo ist ein Absatz. Klicken Sie auf die Schaltflächen, um die verschiedenen resize-Werte auszuprobieren.
Siehe den Pen Resize Demo von CSS-Tricks (@css-tricks) auf CodePen.
Verwandt
Weitere Informationen
Browser-Unterstützung
Diese Browser-Supportdaten stammen von Caniuse, das weitere Details enthält. Eine Zahl gibt an, dass der Browser die Funktion ab dieser Version und aufwärts unterstützt.
Desktop
| Chrome | Firefox | IE | Edge | Safari |
|---|---|---|---|---|
| 4 | 4* | Nein | 79 | 4 |
Mobil / Tablet
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 127 | 127 | 127 | Nein |
Hey, Mann. Ich bin sehr dankbar für all die Tricks, die du geteilt hast.
Muchas gracias!
Kann dies auch einem
onresize-Ereignis unterliegen?Ich weiß, dass das etwas spät ist, aber das
windowist der einzige Teil des DOM, der dasonresize-Ereignis auslöst.Hallo Chris,
Du bist immer meine erste Anlaufstelle für alles rund um CSS, danke für all die Hilfe über die Jahre!
Ich wollte nur Ihren Punkt über die Seltsamkeit zwischen Chrome und Firefox erweitern. Ich ging davon aus, dass Sie einer vergrößerbaren/verkleinerbaren Komponente
min-width,widthundmax-widthzuweisen könnten, wobei die geladene Breite von der Standardbreite übernommen wird. Dies scheint in Firefox der Fall zu sein, aber nicht in Chrome.Haben Sie Ideen, ob sich dies ändern wird, um das Firefox-Verhalten auch in Chrome zu implementieren?
Vielen Dank,
Josh
Hallo,
css resize:bothfür iframes funktioniert nicht in IE und Firefox, aber in Chrome sehr gut... bitte geben Sie mir Vorschläge.Es könnte sich lohnen, hinzuzufügen, dass
max-widthundmax-heightverwendet werden können, um die Größe, auf die das Element geändert werden kann, zu begrenzen. So wird verhindert, dass es zu groß wird und aus seinem übergeordneten Element ausbricht.Späte Antwort, aber vielleicht hilft es ja noch jemandem.
Ich fand die Webkit-Beschränkung, dass man ein Element nicht verkleinern kann, ziemlich frustrierend und fand heraus, dass
:active{ width:0; height: 0; }hilft.Empfohlen
width,heightfür eine sinnvolle Startgröße hinzu.min-width,min-heightfür eine sinnvolle Mindestgröße hinzu, damit Sie nicht mit einer 0x0-Box enden, die schwer wieder zu vergrößern ist.max-width,max-heightfür eine sinnvolle Maximalgröße hinzu, damit Sie die Ecke nicht außerhalb Ihres Fensters ziehen.Notizen
resizenicht unterstützen, deutlicher zu erkennen.und kann in diesem Zustand bleiben, bis Sie außerhalb des Elements klicken oder tippen.
Testen Sie hier: https://jsfiddle.net/ElMoonLite/771Ln5vu/
Vollständiges Beispiel
Könnte
resizedie Angabe einer Ecke oder Kante ermöglichen, auf die es angewendet werden soll?Ebenso die Gestaltung des Icons/Bereichs.
Beispiel: Ein absolut gesetzter Bereich unten links möchte seine vertikale Größe von der oberen Kante aus ändern.
Update/Korrektur: Chrome 61+ (nicht mehr WebKit-Browser) erlaubt das Verkleinern. https://bugs.chromium.org/p/chromium/issues/detail?id=94583
Gibt es eine Möglichkeit, das
resizebeim Ziehen der Kanten des Elements anzupassen?resize-Eigenschaft sehr gut definiert!