我們的志工尚未將此文章翻譯為 正體中文 (繁體) 版本。加入我們,幫忙翻譯!
Summary
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.
Note that background-origin
is ignored when background-attachment
is fixed
.
background
shorthand property that is applied to the element after the background-origin
CSS property, the value of this property is then reset to its initial value by the shorthand property.Initial value | padding-box |
---|---|
Applies to | all elements. It also applies to ::first-letter and ::first-line . |
Inherited | no |
Media | visual |
Computed value | as specified |
Animation type | discrete |
Canonical order | the unique non-ambiguous order defined by the formal grammar |
Syntax
background-origin: border-box; background-origin: padding-box; background-origin: content-box; background-origin: inherit;
Values
border-box
- The background extends to the outside edge of the border (but underneath the border in z-ordering).
padding-box
- No background is drawn below the border (background extends to the outside edge of the padding).
content-box
- The background is painted within (clipped to) the content box.
Formal syntax
<box>#
Examples
.example { border: 10px double; padding: 10px; background: url('image.jpg'); background-position: center left; /* The background will be inside the padding */ background-origin: content-box; }
#example2 { border: 4px solid black; padding: 10px; background: url('image.gif'); background-repeat: no-repeat; background-origin: border-box; }
div { background-image: url('logo.jpg'), url('mainback.png'); /* This will apply both images as background */ background-position: top right, 0px 0px; background-origin: content-box, padding-box; }
Specifications
Specification | Status | Comment |
---|---|---|
CSS Backgrounds and Borders Module Level 3 The definition of 'background-origin' in that specification. |
Candidate Recommendation | Initial definition |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1.0 [3] | 4.0 (2.0)[1] | 9.0[2] | 10.5 | 3.0 (522)[3] |
content-box |
1.0 [3] | 4.0 (2.0)[1] | 9.0[2] | No support | 3.0 (522)[3] |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | ? | ? | ? | ? |
content-box |
? | ? | ? | ? | ? |
[1] Gecko supported from version 1.1 to version 1.9.2 (Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0) a different, and prefixed, syntax: -moz-background-origin: padding | border
.
In addition to the unprefixed support, Gecko 44.0 (Firefox 44.0 / Thunderbird 44.0 / SeaMonkey 2.41) added support for a -webkit
prefixed version of the property for web compatibility reasons behind the preference layout.css.prefixes.webkit
, defaulting to false
. Since Gecko 49.0 (Firefox 49.0 / Thunderbird 49.0 / SeaMonkey 2.46) the preference defaults to true
.
[2] Internet Explorer up to version 7 behaves as if there was a background-origin: border-box;
Internet Explorer 8 behaves as if it were background-origin: padding-box;
which is the regular default value.
[3] Webkit also supports the prefixed version of this proprietary, and in that case, in addition to the current keywords, the alternative synonyms: padding
, border
, and content
.