--- 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.
nonebothhorizontalverticalblock {{experimental_inline}}inline {{experimental_inline}}resize ne s'applique pas aux blocs dont la propriété {{cssxref("overflow")}} vaut visible.textareaPar 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")}}