origine de fond

Cet attribut est nouveau dans CSS3. Bien qu'il existe bien sûr certains problèmes de compatibilité avec les navigateurs (principalement dus aux navigateurs IE de bas niveau), au fil du temps, CSS3 deviendra courant. Ce qui suit est détaillé avec un exemple de code. utilisation de cet attribut.
Structure syntaxique :

background-origin:border-box|padding-box|content-box

Les paramètres indiquent respectivement si l'image d'arrière-plan est affichée à partir de la bordure, du remplissage (valeur par défaut) ou de la zone de contenu.

Cet attribut est utilisé pour spécifier la position où l'image d'arrière-plan dans l'élément commence à être dessinée. Bien entendu, la position où l'image d'arrière-plan commence à être dessinée est liée à la valeur de l'attribut. ci-dessous.
1.border-box :
Cette valeur d'attribut spécifie que l'image d'arrière-plan est dessinée à partir de la zone de bordure (y compris la bordure). L'exemple de code est le suivant :

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://ask.php.cn/" />
<title>background-origin属性-php中文网</title>
<style type="text/css">
ul li 
{
  border:10px dashed green;
  width:600px;
  height:600px;
  padding:10px;
  margin-top:10px;
  list-style:none;
  background-repeat:no-repeat;
}
.border-box 
{
  background-origin:border-box;
  background-image:url(http://cdn.duitang.com/uploads/item/201309/22/20130922202150_ntvAB.thumb.600_0.jpeg);
}
</style>
</head>
<body>
<ul class="test">
  <li class="border-box"></li>
</ul>
</body>
</html>
<🎜. >Comme vous pouvez le voir dans le code ci-dessus, l'image d'arrière-plan est rendue à partir de la bordure, y compris la zone de bordure.


2.padding-box : stipule que l'image d'arrière-plan est dessinée à partir du remplissage, y compris la zone de remplissage. L'exemple de code est le suivant :

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://ask.php.cn" />
<title>background-origin属性-php中文网</title>
<style type="text/css">
ul li 
{
  border:10px dashed green;
  width:600px;
  height:600px;
  padding:10px;
  margin-top:10px;
  list-style:none;
  background-repeat:no-repeat;
}
.padding-box 
{
  background-origin:padding-box;
  background-image:url(http://cdn.duitang.com/uploads/item/201309/22/20130922202150_ntvAB.thumb.600_0.jpeg);
}
</style>
</head>
<body>
<ul class="test">
  <li class="padding-box"></li>
</ul>
</body>
</html>

Dans le. au dessus du code, l'image d'arrière-plan Elle est dessinée à partir de la zone de remplissage.


Three.content-box :Cette valeur d'attribut stipule que l'image d'arrière-plan est tirée de la zone de contenu. La zone dite de contenu fait référence à la zone de bordure et de remplissage. est la suivante :

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://ask.php.cn/" />
<title>background-origin属性-php中文网</title>
<style type="text/css">
ul li 
{
  border:10px dashed green;
  width:600px;
  height:600px;
  padding:10px;
  margin-top:10px;
  list-style:none;
  background-repeat:no-repeat;
}
.content-box 
{
  background-origin:content-box;
  background-image:url(http://cdn.duitang.com/uploads/item/201309/22/20130922202150_ntvAB.thumb.600_0.jpeg);
}
</style>
</head>
<body>
<ul class="test">
  <li class="content-box"></li>
</ul>
</body>
</html>

Comme le montrent les performances du code ci-dessus, l'image d'arrière-plan est dessinée à partir de la zone de contenu.

Certains amis peuvent être déroutés par cela. Puisqu'il est stipulé que le dessin doit commencer à partir de la zone de contenu, pourquoi les zones de remplissage et de bordure ont-elles des images d'arrière-plan affichées ici, tout le monde doit comprendre une telle différence ? Il y a deux différences entre être capable de dessiner et commencer à dessiner un concept.

Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://ask.php.cn/" /> <title>background-origin属性-php中文网</title> <style type="text/css"> ul li { border:10px dashed green; width:600px; height:600px; padding:10px; margin-top:10px; list-style:none; background-repeat:no-repeat; } .content-box { background-origin:content-box; background-image:url(http://cdn.duitang.com/uploads/item/201309/22/20130922202150_ntvAB.thumb.600_0.jpeg); } </style> </head> <body> <ul class="test"> <li class="content-box"></li> </ul> </body> </html>
soumettreRéinitialiser le code