background-origin
这个属性用来指定背景图片原点位置.
语法
关键字
border-box
: 背景图片相对于border-box
定位padding-box
:默认值
, 背景图片相对于padding-box
定位content-box
: 背景图片相对于content-box
定位
- 看代码
-
<div class="box box9">你好<br>世界</div> <div class="box box10">你好<br>世界</div> <div class="box box11">你好<br>世界</div>
-
.box { border: 15px dashed #111; padding: 1rem; background-position: left top; font-size: 2em; text-align: center; } .box9 { background-origin: border-box; } .box10 { background-origin: padding-box; } .box11 { background-origin: content-box; }
- 在下面三幅图中,
蓝色
部分为content-box
,蓝色
和绿色
部分为padding-box
,蓝色
和绿色
和橘色
部分为border-box
-
- 如果
background-attach
属性值为fixed
, 那么background-origin
将不生效-
<div class="box box12">你好<br>世界</div> <div class="box box9">你好<br>世界</div> <div class="box box10">你好<br>世界</div> <div class="box box11">你好<br>世界</div> <div style="height: 2000px; width: 100px;"></div>
-
.box { border: 1px solid #111; width: 150px; height: 200px; background-image: url(../../float/star.png); background-repeat: no-repeat; border: 15px dashed #111; padding: 1rem; background-position: left top; font-size: 2em; text-align: center; } .box9 { background-origin: border-box; } .box10 { background-origin: padding-box; } .box11 { background-origin: content-box; } .box12 { background-origin: content-box; background-attachment: fixed; }
-
-
可以看到, 图片始终相对于浏览器视窗固定, 不随滚动条的滚动
-