Die CSS-Eigenschaft background-origin gibt den Hintergrundpositionierungsbereich von background-image an.
Wenn background-attachment ist "fixed", wird die Eigenschaft background-origin ignoriert und hat keine Wirkung.
Anfangswert | padding-box |
Gilt für | Alle Element. Es gilt auch für It also applies ::first-letter und ::first-line. |
Geerbt | Nein |
Animierbar | Nein |
Version | CSS3 |
DOM Syntax | object.style.backgroundOrigin = "content-box"; |
Syntax
background-origin: padding-box | border-box | content-box | initial | inherit;
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.example1 {
border: 5px dashed #666;
padding: 35px;
background: url("/uploads/media/default/0001/01/25acddb3da54207bc6beb5838f65f022feaa81d7.jpeg");
background-repeat: no-repeat;
background-origin: padding-box;
}
</style>
</head>
<body>
<h2>Background-origin property example</h2>
<p>Here the background-origin is set to "border-box".</p>
<div class="example1">
<h2>Hallo Welt.</h2>
<p> Ein Absatz zum Beispiel.</p>
</div>
</body>
</html>
Hier betrachten wir ein Beispiel mit 3 Werten.
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.example1 {
border: 5px dashed #666;
padding: 35px;
background: url("/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg");
background-repeat: no-repeat;
background-origin: padding-box;
}
.example2 {
border: 5px dashed #666;
padding: 35px;
background: url("/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg");
background-repeat: no-repeat;
background-origin: content-box;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft Background-origin</h2>
<p>Hier ist background-origin auf "padding-box" gesetzt, das ist der Standardwert für diese Eigenschaft.</p>
<div class="example1">
<h2>Hallo Welt!</h2>
<p> Ein Absatz zum Beispiel.</p>
</div>
<p>Here the background-origin is set to "content-box".</p>
<div class="example2">
<h2>Hallo Welt!</h2>
<p> Ein Absatz zum Beispiel.</p>
</div>
</div>
</body>
</html>
Im folgenden Beispiel sehen Sie, wie Sie zwei Hintergrundbilder für das Element <div> mit unterschiedlichen Werten einstellen.
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
#example1 {
border: 5px double black;
padding: 25px;
background: url("/uploads/media/default/0001/02/55a2f152f59bf42a99b576d44a4578ec9daa0ab6.png"),
url("/uploads/media/default/0001/02/aa55a168be25d7d121dcab8d67ad72ce021dcde3.png");
background-repeat: no-repeat;
background-origin: content-box, border-box;
}
#example2 {
border: 5px double black;
padding: 25px;
background: url("/uploads/media/default/0001/02/55a2f152f59bf42a99b576d44a4578ec9daa0ab6.png"),
url("/uploads/media/default/0001/02/aa55a168be25d7d121dcab8d67ad72ce021dcde3.png");
background-repeat: no-repeat;
background-origin: content-box, padding-box;
}
#example3 {
border: 5px double black;
padding: 25px;
background: url("/uploads/media/default/0001/02/55a2f152f59bf42a99b576d44a4578ec9daa0ab6.png"),
url("/uploads/media/default/0001/02/aa55a168be25d7d121dcab8d67ad72ce021dcde3.png");
background-repeat: no-repeat;
background-origin: content-box, content-box;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft Background-origin</h2>
<p>Hier ist background-origin auf content-box, border-box; gesetzt:</p>
<div id="example1">
<h2>Hallo Welt!</h2>
<p>Das erste Hintergrundbild beginnt in der linken oberen Ecke des Borders.</p>
<p>Das zweite Hintergrundbild beginnt in der linken oberen Ecke des Inhalts.</p>
</div>
<p>Hier ist background-origin auf content-box, padding-box gesetzt:</p>
<div id="example2">
<h2>Hallo Welt!</h2>
<p>Das erste Hintergrundbild beginnt in der linken oberen Ecke der Polsterkante.</p>
<p>Das zweite Hintergrundbild beginnt in der linken oberen Ecke des Inhalts.</p>
</div>
<p>Hier ist background-origin auf content-box, content-box eingestellt:</p>
<div id="example3">
<h2>Hallo Welt!</h2>
<p>Beide Hintergrundbilder beginnen in der linken oberen Ecke des Inhalts.</p>
</div>
</body>
</html>
Werte
Wert | Beschreibung |
---|---|
border-box | Background-position ist relativ zum Rand und background-image beginnt in der linken oberen Ecke der Polsterkante. Das ist der Standardwert. |
padding-box | Background-position ist relativ zum Padding-Box und background-image beginnt in der linken oberen Ecke des Borders. |
content-box | Background-position ist relativ zur Inhaltsbox und background-image beginnt in der linken oberen Ecke des Inhalts. |
initial | Es setzt die Eigenschaft auf den Standardwert. |
inherit | Es erbt die Eigenschaft von ihrem übergeordneten Element. |
Browser-Support
15.0+ |
4.0+ 3.6 -moz- |
7.0+ |
11.5+ 10.1 -o- |
Übe dein Wissen
Welche Werte kann die Eigenschaft 'background-origin' in CSS annehmen?
Richtig!
Falsch!