CSS Properties: How to set the background image start from the upper left corner of the content?
Solution:
HTML Code:
<!DOCTYPE html>
<html>
<head>
<title>How to set the background image start from the upper left corner of the content</title>
<style type="text/css">/* CSS style start*/
#xyz1 {
border: 8px solid blue; /* Set border properties for div with id "xyz1" */
padding: 40px; /* Set padding properties for div with id "xyz1" */
background: url(https://www.w3resource.com/images/w3resource-logo.png); /* Set background image for div with id "xyz1" */
background-repeat: no-repeat; /* Set background image to not repeat */
}
#xyz2 {
border: 8px solid blue; /* Set border properties for div with id "xyz2" */
padding: 40px; /* Set padding properties for div with id "xyz2" */
background: url(https://www.w3resource.com/images/w3resource-logo.png); /* Set background image for div with id "xyz2" */
background-repeat: no-repeat; /* Set background image to not repeat */
background-origin: border-box; /* Set the origin of the background image to the border box */
}
#xyz3 {
border: 8px solid blue; /* Set border properties for div with id "xyz3" */
padding: 40px; /* Set padding properties for div with id "xyz3" */
background: url(https://www.w3resource.com/images/w3resource-logo.png); /* Set background image for div with id "xyz3" */
background-repeat: no-repeat; /* Set background image to not repeat */
background-origin: content-box; /* Set the origin of the background image to the content box */
}
</style>
</head>
<body>
<p>No background-origin (padding-box is default):</p><!-- Display text -->
<div id="xyz1"><!-- Display a div with id "xyz1" -->
<h2>Background image origin</h2><!-- Display a heading -->
<p>The background-origin CSS property determines the background positioning area, that is the position of the origin of an image specified using the background-image CSS property.</p><!-- Display a paragraph -->
</div>
<p>background-origin: border-box:</p><!-- Display text -->
<div id="xyz2"><!-- Display a div with id "xyz2" -->
<h2>Background image origin</h2><!-- Display a heading -->
<p>The background-origin CSS property determines the background positioning area, that is the position of the origin of an image specified using the background-image CSS property.</p><!-- Display a paragraph -->
</div>
<p>background-origin: content-box:</p><!-- Display text -->
<div id="xyz3"><!-- Display a div with id "xyz3" -->
<h2>Background image origin</h2><!-- Display a heading -->
<p>The background-origin CSS property determines the background positioning area, that is the position of the origin of an image specified using the background-image CSS property.</p><!-- Display a paragraph -->
</div>
</body>
</html>
Explanation:
- Three div elements with different IDs (xyz1, xyz2, xyz3) are defined.
- Each div has a border, padding, and a background image.
- The background-origin property is used to specify the origin of the background image within the box (padding box or content box).
- The background image starts from the upper left corner of the content for the div with id xyz3, as its background-origin property is set to content-box.
- For the other two divs (xyz1 and xyz2), the default behavior is observed where the background image starts from the upper left corner of the padding box.
Live Demo:
See the Pen background-image-origin-answer by w3resource (@w3resource) on CodePen.
See the solution in the browser
Supported browser
Yes | Yes | Yes | Yes | No |
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics