CSS background-origin 语法
在 CSS 中,background-origin 属性用于定义背景图片(background-image)的定位原点,即背景图片是从什么地方开始放置。
语法:
background-origin: 关键字;说明:
background-origin 的取值有 3 种,如下表所示。
| 取值 | 说明 |
|---|---|
| border-box | 从边框开始放置 |
| padding-box(默认值) | 从内边距开始放置 |
| content-box | 从内容区开始放置 |
边框、内边距、内容区都是盒子模型的概念,如下图所示。

background-origin 会影响 background-position 的计算。例如,如果设置了 background-position: top left;,然后当 background-origin: padding-box; 时,图像会紧贴内边距的左上角;当 background-origin: content-box; 时,图像会紧贴内容的左上角。
注意: 如果背景使用了 background-attachment: fixed;,则 background-origin 属性不会生效。
CSS background-origin 摘要
| 属于 | CSS 背景 |
|---|---|
| 使用频率 | 中 |
| 是否继承 | 否 |
| 默认值 | padding-box |
| 兼容性 | 查看 |
| 官方文档 | 查看 |
| MDN | 查看 |
CSS background-origin 示例
接下来,我们通过一个简单的例子来讲解一下 CSS background-origin 属性是如何使用的。
示例:background-origin 基本用法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
div {
width: 300px;
height: 300px;
padding: 20px;
border: 20px dashed red;
background-image: url(imgs/bird.jpg);
background-repeat: no-repeat;
background-origin: border-box;
}
</style>
</head>
<body>
<div>绿叶网绿叶网绿叶网绿叶网绿叶网绿叶网绿叶网绿叶网绿叶网绿叶网绿叶网</div>
</body>
</html>页面效果如下图所示。

分析:
如果使用的是 background-origin: padding-box;,此时页面效果如下图所示。

如果使用的是 background-origin: content-box;,此时页面效果如下图所示。

