background-origin

Sets the starting point for where a background image is positioned. Unlike 'background-clip' which hides parts of the background, 'background-origin' actually shifts the starting (0,0) coordinate of the image.

Quick example

.box {
  border: 10px dashed #ccc;
  padding: 20px;
  background-image: url('logo.png');
  background-repeat: no-repeat;
  /* Image starts at the edge of the content, ignoring the padding */
  background-origin: content-box;
}

Quick facts

Initial value
padding-box
Inherited
No
Applies to
all elements
Animation type
repeatableList

background-origin Browser Support

Widely available Since 2015 96% global usage

This feature is well established and works across many devices and browser versions. It has been available across browsers since 2015.

Safe to use without fallbacks.

1+
4+
3+
12+
ESC