CSS 属性 background-origin 用于设置背景的原点,可以是从边框的开始、边框内部或填充内部。
注意:当 background-origin 设置为fixed时,background-origin将被忽略。
属性background-origin 与属性background-clip 类似,不同之处在于它会调整背景大小,而不是剪切背景。
属性值
border-box:背景相对于边框框定位。
padding-box:背景相对于内边距框定位
content-box:背景相对于内容框定位
适用范围
所有 HTML 元素。
DOM 语法
object.style.backgroundOrigin = "border-box | padding-box | content-box"
CSS background-origin 示例
以下示例演示如何使用不同的background-origin值(border-box、padding-box、content-box)来设置背景原点 -
<html>
<head>
<style>
div {
border: 10px rgb(13, 7, 190);
border-style: dashed;
margin: 5px;
padding: 1cm;
font: 700 1em sans-serif;
color: aliceblue;
display: inline-block;
background-image: url('/css/images/yellow-flower.jpg');
height: 200px;
width: 200px;
}
.border-box {
background-origin: border-box;
}
.padding-box {
background-origin: padding-box;
}
.content-box {
background-origin: content-box;
background-repeat: no-repeat;
}
</style>
</head>
<body>
<div class="border-box">background origin border-box</div>
<div class="padding-box">background origin padding-box</div>
<div class="content-box">background origin content-box</div>
</body>
</html>
CSS background-origin: 具有多个值
以下示例演示如何使用background-origin属性设置多个背景原点 -
<html>
<head>
<style>
div {
border: 10px rgb(13, 7, 190);
border-style: dashed;
padding: 1cm;
font: 700 1em sans-serif;
color: black;
display: inline-block;
background: url('/css/images/white-flower.jpg'), url('/css/images/tree.jpg');
background-origin: content-box, padding-box;
background-repeat: no-repeat;
height: 300px;
width: 300px;
}
</style>
</head>
<body>
<div>
<p>background-origin: content-box and border-box</p>
</div>
</body>
</html>