Resize - Propriété CSS
Résumé des caractéristiques de la propriété resize
none
| both
| vertical
| horizontal
| block
| inline
none
resize
passe d'une valeur à l'autre sans transition.Schéma syntaxique de resize
.
resize
Les liens du schéma donnent accès à plus de détails
Description de la propriété resize
.
resize
autorise ou non le dimensionnement d'un élément par l'utilisateur.
Remarque : pour que resize
soit pris en compte, la propriété overflow
doit avoir la valeur auto
, scroll
ou hidden
.
La possibilité pour l'utilisateur de redimensionner un élément est matérialisée par un symbole graphique, en bas à droite de l'élément, et par un curseur de souris suggérant dans quelle direction peut se faire le dimensionnement.
Lorsque l'utilisateur modifie les dimensions de l'élément, les propriétés width
et height
sont mises à jour avec une valeur exprimée en pixels. Si initialement ces propriétés avaient une valeur relative,
en pourcentages par exemple, le calcul en relatif ne se fera plus.
Cas particulier : le mot clé !important
.
Si la largeur et/ou la hauteur de l'élément sont définies avec le mot clé !important
,
la propriété resize
ne pourra pas autoriser le dimensionnement suivant ces directions.
Sur l'exemple ci-dessous, la propriété resize
n'aura aucun effet.
width:200px !important;
height:100px !important;
overflow:hidden;
resize:both;
Limitation du redimensionnement.
Les quatre propriétés min-width
, max-width
, min-height
et max-height
permettent de limiter le dimensionnement de l'élément.
Les flex-box.
Remarque : le dimensionnement d'un élément inscrit dans un flexbox ne peut être modifiée par l'utilisateur dans
la direction inline
que si la propriété flex-basis
est fixée à auto
.
Dans le cas contraire, la dimension inline
est définie par la propriété flex-basis
,
et non pas par la propriété width
.
Les éléments positionnés.
Pour les éléments positionnés en absolu ou en fixe, et dont la position est définie par la droite ou par le bas, le changement de dimension se fera par le coin en haut à gauche de l'élément, ce qui peut paraître contre-intuitif, d'autant plus que le symbole de redimensionnement est toujours affiché en bas à droite.
Cet élément est positionné en absolu et sa position est définie par la propriété right
.
Valeurs pour resize
.
- resize: none;
Valeur par défaut. L'utilisateur ne peut pas redimensionner l'élément.
- resize: horizontal;
L'utilisateur peut modifier la largeur de l'élément.
- resize: vertical;
L'utilisateur peut modifier la hauteur de l'élément.
- resize: both;
L'utilisateur peut modifier aussi bien la largeur que la hauteur de l'élément.
- resize: inline;
L'utilisateur peut modifier la dimension de l'élément, suivant l'axe
inline
Cette valeur est équivalente àhorizontal
pour les langues latines. - resize: block;
L'utilisateur peut modifier la dimension de l'élément, suivant l'axe
block
Cette valeur est équivalente àvertical
pour les langues latines.
Valeurs communes :
resize: initial (none
)
resize: inherit
resize: revert
resize: revertLayer
resize: unset
Ces valeurs sont décrites plus en détail sur leur page respective : initial
, inherit
, revert
, revert-layer
, unset
.
Animation de la propriété resize
.
L'animation de la propriété resize
est possible, mais ne présente vraiment pas beaucoup d'intérêt, si ce n'est de
compliquer la vie du lecteur, qui devra saisir la poignée de dimensionnement au bon moment.
Simulateur.
Le simulateur vous permet de choisir bien sûr une valeur pur la propriété resize
mais également la direction
d'écriture (en fonction de la langue). Cela va influencer la position du symbole indiquant que le dimensionnement est possible,
et la langue a également de l'importance pour les valeurs block
et inline
.
resize
.
Prise en charge par les navigateurs (compatibilité).
La compatibilité est bonne : à part l'ancien navigateur Internet Explorer, tous les autres navigateurs reconnaissent bien la propriété
resize
.
resize
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :
Androïd Brower
Baidu Browser
Chrome
Chrome pour Androïd
Edge
Firefox
Firefox pour Androïd
Internet Explorer
KaiOS Browser
Opéra
Opéra Mobile
QQ Browser
Safari
Safari sur IOS
Samsung Internet
UC Browser pour Androïd
Opéra mini
Historique de la propriété resize
.
-
Module CSS - Interface utilisateur de base - Niveau 3
Introduction de la propriétéresize
autorisant ou non l'utilisateur à redimensionner un élément.02 Août 2002Document de travail.07 Juillet 2015Candidat à la recommandation.14 Décembre 2017Proposé à la recommandation.21 Juin 2018Recommandation. -
Module CSS - Interface utilisateur de base - Niveau 4
Ajout des valeurs logiquesblock
etinline
pour la propriétéresize
.22 Septembre 2015Document de travail.
Voir aussi, au sujet de l'interface utilisateur.
Les spécifications CSS éditées par le W3C sont organisées en modules. La propriété resize
fait partie du module CSS - Interface utilisateur de base
(CSS Basic User Interface Module ). D'autres propriétés concernent la personnalisation de l'interface utilisateur :