Maison >interface Web >Questions et réponses frontales >Une astuce pour corriger l'image d'arrière-plan du positionnement de l'origine relative CSS
Dans l'article précédent, nous avons appris comment définir une image d'arrière-plan pour un élément. Veuillez consulter "Comment définir une image d'arrière-plan pour un élément en CSS". Cette fois, nous allons apprendre à utiliser l'attribut background-origin pour localiser l'image d'arrière-plan d'un élément. Vous pouvez vous y référer si nécessaire.
Dans l'article précédent, nous avons évoqué l'attribut background-origin, mais l'éditeur ne l'a pas mentionné cette fois.
Regardons un petit exemple.
<style> div{ background-image: url("images/2.jpg"); background-repeat:no-repeat; background-position:left; background-origin:content-box; width: 600px; height: 400px; border: 2px solid red; } </style> </head> <body><div> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> <p>为了显示,表明这个一个p元素</p> </div> </body>
Le résultat de ce petit exemple est
Jetons un coup d'œil à cet effet Afin de faciliter l'observation, j'ai marqué la taille de l'élément avec une ligne de bordure. La ligne rouge est la ligne de bordure. de l'élément div. Quelque chose d'étrange s'est produit. Pourquoi mon image d'arrière-plan n'est-elle pas affichée dans le coin supérieur gauche, mais déplacée vers le bas ? Il s’avère que cela est dû à l’utilisation de l’attribut background-origin.
Jetons un coup d'oeil à cette propriété.
background-origin
spécifie la zone relative d'arrière-plan de la position d'origine de l'attribut background-image
spécifié de l'image d'arrière-plan. Cet attribut spécifie également la position par rapport à laquelle l'attribut background-position
est positionné. background-origin
规定了指定背景图片background-image
属性的原点位置的背景相对区域。这个属性也规定background-position
属性相对于什么位置来定位。
需要注意的是:
如果背景图像的background-attachment
Si l'attribut background-attachment
de l'image d'arrière-plan est "fixé", cet attribut n'a aucun effet.
Jetons un œil à la syntaxe de cet attribut.
background-origin: padding-box|border-box|content-box;La zone de remplissage représente le positionnement de l'image d'arrière-plan par rapport à la zone de remplissage ; la zone de bordure représente le positionnement de l'image d'arrière-plan par rapport à la zone de bordure ; la zone de contenu représente le positionnement relatif de l'image d'arrière-plan ; à la position de la zone de contenu. Apprentissage recommandé : 🎜Tutoriel vidéo CSS🎜🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!