--- title: width slug: Web/CSS/width tags: - CSS - Propriété - Reference translation_of: Web/CSS/width ---
La propriété width
permet de définir la largeur de la boîte du contenu d'un élément. Par défaut, sa valeur est auto
, c'est à dire la largeur automatiquement calculée de son contenu. Si {{cssxref("box-sizing")}} vaut border-box
, la valeur appliquée incluera les dimensions de la boîte d'encadrement (border) et de la boîte de remplissage (padding).
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 !
Note : Les propriétés {{cssxref("min-width")}} et {{cssxref("max-width")}} permettent de surcharger {{cssxref("width")}}.
/* Valeurs de longueur */ /* Type <length> */ width: 300px; width: 25em; /* Valeurs en pourcentages */ /* Type <percentage> */ width: 75%; /* Avec un mot-clé */ width: 25em border-box; width: 75% content-box; width: max-content; width: min-content; width: available; width: fit-content; width: auto; /* Valeurs globales */ width: inherit; width: initial; width: unset;
La propriété width
se définit avec
available
, min-content
, max-content
, fit-content
, auto
.<length>
) ou de pourcentage (<percentage>
) éventuellement suivie par le mots-clé border-box
ou content-box
.<length>
<percentage>
border-box
{{experimental_inline}}content-box
{{experimental_inline}}auto
fill
{{experimental_inline}}fill-available
dans l'axe du sens de lecture ou la taille fill-available
dans l'axe perpendiculaire au sens de lecture selon le mode d'écriture.max-content
{{experimental_inline}}min-content
{{experimental_inline}}available
{{experimental_inline}}fit-content
{{experimental_inline}}p.goldie { background: gold; }
<p class="goldie">La communauté Mozilla ressemble à un panda roux.</p>
{{EmbedLiveSample('Valeur_par_défaut', '500px', '64px')}}
em
.longueur_px { width: 200px; background-color: red; color: white; border: 1px solid black; } .longueur_em { width: 20em; background-color: white; color: red; border: 1px solid black; }
<div class="longueur_px">Largeur mesurée en pixels</div> <div class="longueur_em">Largeur mesurée en ems</div>
{{EmbedLiveSample('En_utilisant_les_pixels_et_les_em', '500px', '64px')}}
.pourcent { width: 20%; background-color: silver; border: 1px solid red; }
<div class="pourcent">Largeur exprimée en pourcentages</div>
{{EmbedLiveSample('En_utilisant_les_pourcentages', '500px', '64px')}}
max-content
p.maxgreen { background: lightgreen; width: intrinsic; /* Safari/WebKit utilisent un nom non-standard */ width: -moz-max-content; /* Firefox/Gecko */ width: -webkit-max-content; /* Chrome */ }
<p class="maxgreen">La communauté Mozilla ressemble à un panda roux.</p>
{{EmbedLiveSample('En_utilisant_max-content', '500px', '64px')}}
min-content
p.minblue { background: lightblue; width: -moz-min-content; /* Firefox */ width: -webkit-min-content; /* Chrome */ }
<p class="minblue">La communauté Mozilla ressemble à un panda roux.</p>
{{EmbedLiveSample('En_utilisant_min-content', '500px', '155px')}}
Il faut s'assurer que les éléments sur lesquels on utilise width
ne sont pas tronqués et ne masquent pas d'autre contenu sur la page lorsque l'utilisateur zoome afin d'agrandir la taille du texte.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Sizing', '#width-height-keywords', 'width')}} | {{Spec2('CSS3 Sizing')}} | Ajout des mots-clés max-content , min-content , available , fit-content , border-box et content-box . |
{{SpecName('CSS3 Transitions', '#animatable-css', 'width')}} | {{Spec2('CSS3 Transitions')}} | width peut désormais être animée. |
{{SpecName('CSS2.1', 'visudet.html#the-width-property', 'width')}} | {{Spec2('CSS2.1')}} | Précision sur les éléments auxquels peuvent être appliquée la propriété. |
{{SpecName('CSS1', '#width', 'width')}} | {{Spec2('CSS1')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.width")}}