--- title: resize slug: Web/CSS/resize tags: - CSS - Propriété - Reference translation_of: Web/CSS/resize ---
La propriété resize
permet de contrôler le caractère redimensionnable d'un élément et notamment la direction dans laquelle celui-ci peut être redimensionné.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
/* Valeurs avec un mot-clé */ resize: none; resize: both; resize: horizontal; resize: vertical; resize: block; resize: inline; /* Valeurs globales */ resize: inherit; resize: initial; resize: unset;
La propriété resize
peut être définie avec l'un des mots-clés suivants.
none
both
horizontal
vertical
block
{{experimental_inline}}inline
{{experimental_inline}}resize
ne s'applique pas aux blocs dont la propriété {{cssxref("overflow")}} vaut visible
.textarea
Par défaut, les éléments {{HTMLElement("textarea")}} peuvent être redimensionnés. Ce comportement peut être modifié grâce à ce fragment CSS :
textarea.exemple { resize: none; }
<textarea class="exemple">Saisir du texte ici.</textarea>
{{EmbedLiveSample("Désactiver_le_redimensionnement_des_éléments_textarea","200","100")}}
resize
sur des éléments quelconquesLa propriété resize
peut être utilisée afin de pouvoir redimensionner n'importe quel élément. Dans l'exemple qui suit, on a une boîte {{HTMLElement("div")}} redimensionnable qui contient un paragraphe (({{HTMLElement("p")}}) lui-même redimensionnable) :
.redimensionnable { resize: both; overflow: scroll; border: 1px solid black; } div { height: 300px; width: 300px; } p { height: 200px; width: 200px; }
<div class="redimensionnable"> <p class="redimensionnable"> Ce paragraphe peut être redimensionné car la propriété CSS resize vaut 'both' sur cet élément. </p> </div>
{{EmbedLiveSample("Utiliser_resize_sur_des_éléments_quelconques","450","450")}}
Spécification | Statut | Commentaires |
---|---|---|
{{SpecName('CSS Logical Properties', '#resize', 'resize')}} | {{Spec2('CSS Logical Properties')}} | Ajout des valeurs block et inline . |
{{SpecName('CSS3 Basic UI', '#resize', 'resize')}} | {{Spec2('CSS3 Basic UI')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.resize")}}