Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Anpassen von Hintergrundbildern mit background-size

Die background-size CSS-Eigenschaft ermöglicht es Ihnen, das Hintergrundbild eines Elements anzupassen. Sie überschreiben das Standardverhalten, das Bild in voller Größe zu kacheln, indem Sie die Breite und/oder Höhe des Bildes angeben. Dadurch können Sie das Bild nach Belieben vergrößern oder verkleinern.

Kacheln eines großen Bildes

Betrachten wir ein großes Bild, ein 2982x2808 Firefox-Logo. Wir möchten (aus Gründen, die wahrscheinlich mit einem erschreckend schlechten Webdesign zusammenhängen) vier Kopien dieses Bildes in ein 300x300-Pixel-Element kacheln. Um dies zu erreichen, können wir einen festen background-size-Wert von 150 Pixel festlegen.

HTML

html
<div class="tiledBackground"></div>

CSS

css
.tiledBackground {
  background-image: url("https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png");
  background-size: 150px;
  width: 300px;
  height: 300px;
  border: 2px solid;
  color: pink;
}

Ergebnis

Strecken eines Bildes

Sie können auch sowohl die horizontale als auch die vertikale Größe des Bildes angeben, wie folgt:

css
background-size: 300px 150px;

Das Ergebnis sieht so aus:

Firefox-Logo gestreckt

Skalieren eines Bildes nach oben

Am anderen Ende des Spektrums können Sie ein Bild im Hintergrund nach oben skalieren. Hier skalieren wir ein 32x32-Pixel-Favicon auf 300x300 Pixel:

MDN-Logo skaliert

css
.square2 {
  background-image: url("favicon.png");
  background-size: 300px;
  width: 300px;
  height: 300px;
  border: 2px solid;
  text-shadow: white 0px 0px 2px;
  font-size: 16px;
}

Wie Sie sehen können, ist das CSS im Wesentlichen identisch, abgesehen vom Namen der Bilddatei.

Besondere Werte: contain und cover

Zusätzlich zu <length>-Werten bietet die background-size-CSS-Eigenschaft zwei spezielle Größenwerte, contain und cover. Lassen Sie uns diese genauer betrachten.

contain

Der Wert contain gibt an, dass das Hintergrundbild unabhängig von der Größe des umschließenden Kastens so skaliert werden soll, dass jede Seite so groß wie möglich ist, ohne die Länge der entsprechenden Seite des Containers zu überschreiten. Versuchen Sie, das untenstehende Beispiel zu skalieren, um dies in Aktion zu sehen.

HTML

html
<div class="bgSizeContain">
  <p>Try resizing this element!</p>
</div>

CSS

css
.bgSizeContain {
  background-image: url("https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png");
  background-size: contain;
  width: 160px;
  height: 160px;
  border: 2px solid;
  resize: both;
  overflow: scroll;
}

Ergebnis

cover

Der Wert cover gibt an, dass das Hintergrundbild so groß sein soll, dass es so klein wie möglich ist, während es sicherstellt, dass beide Dimensionen größer oder gleich der entsprechenden Größe des Containers sind. Versuchen Sie, das untenstehende Beispiel zu skalieren, um dies in Aktion zu sehen.

HTML

html
<div class="bgSizeCover">
  <p>Try resizing this element!</p>
</div>

CSS

css
.bgSizeCover {
  background-image: url("https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png");
  background-size: cover;
  width: 160px;
  height: 160px;
  border: 2px solid;
  resize: both;
  overflow: scroll;
}

Ergebnis

Siehe auch