Propriété CSSModèle de boîte

width

Définit la largeur d’un élément.

Valeur initiale
auto
Héritée
Non
Animable
oui, en tant que longueur ou pourcentage
S’applique à
tous les éléments sauf les éléments en ligne non remplacés (par exemple `<span>`), les lignes de tableau et les groupes de lignes
JavaScript
element.style.width = "240px"
Sur cette page

Exemple

#
CSS
.card {
  width: 100%;
  max-width: 320px;
}
Aperçu

Définition et utilisation

#

La propriété width définit la largeur de la zone de contenu d’un élément. Avec la valeur par défaut box-sizing: content-box, la marge intérieure et la bordure s’ajoutent ensuite à cette valeur, c’est pourquoi de nombreux projets appliquent box-sizing: border-box à l’ensemble du site.

Les éléments de bloc avec width: auto s’étirent sur toute la largeur disponible de leur parent. Les pourcentages se calculent par rapport à la largeur du bloc englobant, et les mots-clés min-content, max-content et fit-content ajustent la largeur au contenu.

Sur les éléments en ligne, comme <span> ou <a>, width n’a aucun effet. Il faut changer leur display en inline-block ou block, ou les utiliser à l’intérieur d’un conteneur flex ou grid.

Syntaxe

#
Syntaxe
width: auto | <longueur> | <pourcentage> | min-content | max-content | fit-content;

Valeurs

#
  • auto

    Un élément de bloc occupe toute la largeur disponible de son parent.
  • 160px

    <longueur>

    Largeur fixe en pixels ou dans une autre unité de longueur.
  • 50%

    <pourcentage>

    La moitié de la largeur du bloc englobant.
  • max-content

    La largeur de la ligne de contenu la plus longue, sans retour à la ligne.
  • fit-content

    Juste ce dont le contenu a besoin, mais pas plus que l’espace disponible.

Valeurs en pratique

#

auto

Un élément de bloc occupe toute la largeur disponible de son parent.
.demo { width: auto; }

160px

Largeur fixe en pixels ou dans une autre unité de longueur.
.demo { width: 160px; }

50%

La moitié de la largeur du bloc englobant.
.demo { width: 50%; }

max-content

La largeur de la ligne de contenu la plus longue, sans retour à la ligne.
.demo { width: max-content; }

fit-content

Juste ce dont le contenu a besoin, mais pas plus que l’espace disponible.
.demo { width: fit-content; }

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Plutôt qu’une largeur fixe en pixels, max-width est souvent préférable. L’élément se réduit alors sur les petits écrans.
  • Ajoutez dans votre feuille de style *, *::before, *::after { box-sizing: border-box; }, pour que width inclue aussi la marge intérieure et la bordure.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.