Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

background-repeat-x

La propriété CSS background-repeat-x définit comment les images de fond sont répétées, ou non, le long de l'axe horizontal.

Les propriétés background-repeat-x et background-repeat-y peuvent également être définies en utilisant les propriétés abrégées background-repeat ou background.

Exemple interactif

background-repeat-x: repeat;
background-repeat-x: space;
background-repeat-x: round;
background-repeat-x: no-repeat;
<section id="default-example">
  <div id="example-element"></div>
</section>
#example-element {
  background: #cccccc url("/shared-assets/images/examples/moon.jpg") no-repeat
    center / 120px;
  min-width: 100%;
  min-height: 100%;
}

Syntaxe

css
/* Valeurs avec un mot-clé */
background-repeat-x: repeat;
background-repeat-x: space;
background-repeat-x: round;
background-repeat-x: no-repeat;

/* Valeurs globales */
background-repeat-x: inherit;
background-repeat-x: initial;
background-repeat-x: revert;
background-repeat-x: revert-layer;
background-repeat-x: unset;

La propriété background-repeat-x est définie comme une ou plusieurs valeurs, séparées par des virgules.

Valeurs

repeat

La valeur par défaut. L'image est répétée autant de fois que nécessaire pour couvrir toute la largeur de la zone de peinture de l'image de fond. L'image de bord est découpée si plusieurs images ne s'adaptent pas exactement à la largeur du fond.

no-repeat

L'image n'est pas répétée. La position de l'image de fond non répétée est définie par la propriété CSS background-position.

space

L'image est répétée autant que possible sans être découpée. La première et la dernière image sont fixées à gauche et à droite de l'élément, et l'espace restant est réparti uniformément entre elles. La propriété background-position-x est ignorée sauf si une ou plusieurs images peuvent être affichées sans être découpées. Si l'image est plus large que l'élément, elle est découpée, car il n'y a pas assez de place pour l'afficher.

round

L'image est répétée horizontalement. À mesure que l'espace disponible augmente, les images répétées s'étirent (sans laisser d'espaces) jusqu'à ce qu'il y ait de la place pour en ajouter une autre. Si plusieurs images ne s'adaptent pas exactement au fond, elles sont redimensionnées pour s'adapter.

Description

La propriété background-repeat-x accepte une liste de mots-clés <repetition> séparés par des virgules, qui définissent comment l'image de fond doit se répéter horizontalement, ou ne pas se répéter du tout.

La valeur par défaut est repeat. Avec cette valeur, l'image de fond se répète horizontalement, couvrant toute la largeur de la zone de peinture de l'image de fond, les images de bord étant découpées à la taille de l'élément. Que les bords gauche, droit ou les deux soient découpés dépend de la valeur de la propriété background-position correspondante. Le nombre de fois que les images sont répétées et la quantité de découpe des images sur les bords dépendent de la taille de la zone de peinture de l'image de fond et de la valeur de largeur de la propriété background-size correspondante.

Les images répétées peuvent être espacées uniformément, garantissant que les images répétées ne sont pas découpées horizontalement. Avec la valeur space, si la largeur de la zone de peinture de l'image de fond n'est pas un multiple de la largeur de l'image ou n'a pas autrement une taille qui est un multiple de la taille de l'image de fond dans la direction de la largeur, il y aura des zones non couvertes par l'image de fond.

D'une autre manière, l'image de fond répétée peut être étirée pour couvrir toute la largeur de la zone de fond sans être découpée. Avec round, l'image répétée est étirée pour remplir tout l'espace disponible jusqu'à ce qu'il y ait de la place pour ajouter une image répétée supplémentaire.

Par exemple, étant donné une image de fond de 100px par 100px et une zone de peinture de fond de 1099px de largeur, l'image sera redimensionnée à 109.9px de largeur et répétée 10 fois dans la direction horizontale. Ça modifie le rapport d'aspect de l'image et la déforme. Si la largeur de la zone de peinture augmente de 1px pour atteindre 1100px, une 11ème image pourra s'afficher horizontalement, chaque image étant peinte à 100px de largeur, et n'étant plus déformée horizontalement.

Définition formelle

Valeur introuvable dans la base de données

Syntaxe formelle

background-repeat-x = 
<repetition>#

<repetition> =
repeat |
space |
round |
no-repeat

Exemples

Définir background-repeat-x

HTML

html
<ol>
  <li>
    no-repeat
    <div class="one"></div>
  </li>
  <li>
    repeat
    <div class="two"></div>
  </li>
  <li>
    space
    <div class="three"></div>
  </li>
  <li>
    round
    <div class="four"></div>
  </li>
</ol>

CSS

css
ol,
li {
  margin: 0;
  padding: 0;
}
li {
  margin-bottom: 12px;
}
div {
  background-image: url("star-solid.gif");
  width: 160px;
  height: 70px;
}

/* Répétitions de l'arrière-plan */
.one {
  background-repeat-x: no-repeat;
}
.two {
  background-repeat-x: repeat;
}
.three {
  background-repeat-x: space;
}
.four {
  background-repeat-x: round;
}

Résultat

Dans cet exemple, chaque élément de la liste est associé à une valeur différente de background-repeat-x.

Spécifications

Spécification
CSS Backgrounds Module Level 4
# background-repeat-longhands

Compatibilité des navigateurs

Voir aussi