当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


CSS background-origin属性用法及代码示例


这个 CSS 属性帮助我们调整网页的背景图像。它指定背景位置区域,即背景图像的原点。当 background-attachment 的值设置为固定时,此 CSS 属性将不起作用。

background-origin 属性类似于 background-clip 属性,但它调整背景大小而不是剪裁背景。默认情况下,元素的原点是屏幕的左上角。

如果元素有多个背景图像,那么我们可以为每个 background-image 指定不同的 background-origin 属性值,用逗号分隔。每个图像都将与 background-origin 属性的相应值匹配。

用法

background-origin:padding-box | border-box | content-box | initial | inherit;

该属性的值如下表所示。

描述
padding-box 这是相对于 padding-box 定位背景的默认值。背景从填充边的左上角开始。
border-box 它相对于 border-box 定位背景。背景从边框的左上角开始。
content-box 它相对于 content-box 定位背景。背景从内容的左上角开始。
initial 它将属性设置为其默认值。
inherit 它从其父元素继承属性。

让我们通过一些插图来理解这个属性。

示例 1

在这个例子中,有三个带有背景图像的 div 元素。在这里,我们使用 background-origin 属性的 padding-box、border-box 和 content-box 值。

<!DOCTYPE html>
<html>
<head>
<title> background-origin property </title>
<style>
div{
padding:20px;
width:350px;
height:175px;
background-image: url('jtp.png');
background-repeat:no-repeat;
border:8px dashed blue;
color:red;
font-size:25px;
text-align:center;
}
#border{
background-origin:border-box;
}
#padding{
background-origin:padding-box;
}
#content{
background-origin:content-box;
}
h2{
color:red;
}
</style>
</head>

<body>
<h2> background-origin:border-box; </h2>
<div id = "border">
<p>
Welcome to the javaTpoint.com
</p>
</div>
<h2> background-origin:padding-box; </h2>
<div id = "padding">
<p>
Welcome to the javaTpoint.com
</p>
</div>
<h2> background-origin:content-box; </h2>
<div id = "content">
<p>
Welcome to the javaTpoint.com
</p>
</div>
</body>
</html>

输出

CSS background-origin property

在下一个例子中,我们将看到当元素有两个背景图像时如何指定 background-origin 属性。

例2

在这个例子中,我们使用两个 background-images 作为 div 元素。在这里,我们在四个 div 元素上应用了 background-origin 属性。

<!DOCTYPE html>
<html>

<head>
<title>background-origin property</title>
<style>
div{
padding:20px;
width:350px;
height:175px;
background-image: url('jtp.png'), url('lion.png');
background-repeat:no-repeat;
border:8px dashed blue;
color:red;
font-size:25px;
text-align:center;
}

#div1{
background-origin:border-box, content-box;
}
#div2{
background-origin:padding-box, border-box;
}
#div3{
background-origin:content-box, content-box;
}
#div4{
background-origin:content-box, padding-box;
}

h2{
color:red;
}
</style>
</head>

<body>
<h2> background-origin:border-box, content-box; </h2>
<div id = "div1">
<p>
Welcome to the javaTpoint.com
</p>
</div>
<h2> background-origin:padding-box, border-box; </h2>
<div id = "div2">
<p>
Welcome to the javaTpoint.com
</p>
</div>
<h2> background-origin:content-box, content-box; </h2>
<div id = "div3">
<p>
Welcome to the javaTpoint.com
</p>
</div>
<h2> background-origin:content-box, padding-box; </h2>
<div id = "div4">
<p>
Welcome to the javaTpoint.com
</p>
</div>
</body>

</html>

输出

例3

在此示例中,我们使用 background-origin 属性的初始值和继承值。

<!DOCTYPE html>
<html>

<head>
<title>background-origin property</title>
<style>
div{
padding:20px;
width:350px;
height:175px;
background-image: url('jtp.png');
background-repeat:no-repeat;
border:8px dashed blue;
color:red;
font-size:25px;
text-align:center;
}

#div1{
background-origin:initial;
}
#div2{
background-origin:inherit;
}
h2{
color:red;
}
</style>
</head>

<body>
<h2> background-origin:initial; </h2>
<div id = "div1">
<p>
Welcome to the javaTpoint.com
</p>
</div>
<h2> background-origin:inherit; </h2>
<div id = "div2">
<p>
Welcome to the javaTpoint.com
</p>
</div>
</body>

</html>

输出

CSS background-origin property



相关用法


注:本文由纯净天空筛选整理自 CSS background-origin property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。