CSS background-origin 属性

CSS background-origin 语法

在 CSS 中,background-origin 属性用于定义背景图片(background-image)的定位原点,即背景图片是从什么地方开始放置。

语法:

background-origin: 关键字;

说明:

background-origin 的取值有 3 种,如下表所示。

background-origin 属性取值
取值 说明
border-box 从边框开始放置
padding-box(默认值) 从内边距开始放置
content-box 从内容区开始放置

边框、内边距、内容区都是盒子模型的概念,如下图所示。

CSS 盒子模型

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 示例

分析:

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

background-origin: padding-box; 效果

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

background-origin: content-box; 效果

上一篇: background-clip

下一篇: background-blend-mode

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号