Propriété CSS width

La propriété CSS width définit la largeur de l'élément. Cette largeur ne comprend pas padding, border ou margin.

La propriété width s'applique à tous les éléments sauf les éléments qui ne sont pas remplacés ou les éléments en ligne, lignes de tableaux et groupes des lignes (i.e. <thead>, <tfoot> et <tbody>).

La propriété prend une longueur CSS (px, pt, em, etc.), un pourcentage, ou le mot-clé "auto".

La propriété width peut être surchargée par les propriétés min-width et max-width.

Valeurs négatives de la longueur ne sont pas autorisées.
Plusieurs valeurs de la propriété width ajoutées à la spécification CSS3 restent expérimentales.
Valeur initiale auto
Appliquée à Tous les éléments.
Héritée Non.
Animable Oui. La largeur d'un élément est animable.
Version CSS1
Syntaxe DOM Object.style.width = "300px";

Syntaxe

width:  auto | lenght | initial | inherit;

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      div {
      width: 50%;
      background-color: #1c87c9;
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété width </h2>
    <div>Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. </div>
  </body>
</html>

Dans l'exemple donné, la largeur du texte est 50%.

Dans l'exemple suivant, la largeur du premier élément est 250px et celle du deuxième élément est 25em:

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      div.t1 {
      width: 250px;
      border: 1px solid black;  
      background-color: #1c87c9;
      }
      div.t2 {
      width: 25em;
      border: 1px solid black;  
      background-color: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété width</h2>
    <h3>largeur: 250px</h3>
    <div class="t1">
      Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.
    </div>
    <h3>largeur: 25em</h3>
    <div class="t2">
      Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.
    </div>
  </body>
</html>

Valeurs

Valeur Description
auto Le navigateur va calculer une largeur de l'élément spécifié. C'est la valeur initiale.
length Définit la largeur en px, pt, cm, etc.
% Définit la largeur en pourcents de l'élément contenant.
initial Fait utiliser la valeur initiale.
inherit Hérite la propriété de son élément parent.

Support de Navigateurs

chrome firefox safari opera
1.0+ 1.0+ 3.5+

Pratiquez vos connaissances

Qu'est-ce qui est vrai à propos de la propriété 'width' en CSS ?
Trouvez-vous cela utile?