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; } -

-
可以看到, 图片始终相对于浏览器视窗固定, 不随滚动条的滚动
-
本文解析了CSS background-origin属性,介绍了border-box、padding-box和content-box三种定位方式,并展示了在不同场景下的背景图片效果。重点讲解了fixed属性下background-origin的失效情况。
264

被折叠的 条评论
为什么被折叠?



