设置背景图片初始点
在使用背景图片,或许会遇到背景图片位置偏移的问题,但其实这是背景图片没设置好初始点引起的问题。
background-origin是css3中引入的元素背景相关的属性,中文名为背景图片起点,他主要是设置背景图片位置的起始点。如下所示,不同的初始点,背景图片就会有不一样的位置。
![5a595c0b7347c8dacf5724304b65cb8f.png](https://i-blog.csdnimg.cn/blog_migrate/a89d98198e1bef2dd6165b64ad143c83.png)
图片位置各不一样
01
语法
控制背景图片初始点
backgorund-origin:类型;
这个类型共有三个值可以选:border-box、padding-box(默认值)、content-box。
关于这三个值的解释,得引出盒模型这个概念。
当我们欣然的接过快递小哥送来的包裹时,就会迫不及待的打开包裹,首先我们会打开包装,这个包装就是border-box区域。
如果我们买的东西是易碎品,那么我们会看到包裹内的防压泡沫板,这个就是padding-box区域。
而在最里边的我们的心爱之物就是content-box区域。
![0e30999e07dfdd86bafa6f2baed4f397.png](https://i-blog.csdnimg.cn/blog_migrate/9116afdf12aef8efe2476bd7e01a0848.png)
想象成快递包
在CSS中,border-box区域的大小是由border属性控制的,padding-box区域的大小是由padding属性控制的,content-box区域的大小是由实际内容区域大小控制的。
![ba14311edfb2bdb84aab5cbc84b8447e.png](https://i-blog.csdnimg.cn/blog_migrate/24bb1909a49f5962a4cb52ae6a8faa34.png)
回到background-origin这个属性上来,它的三个值就好理解了。在CSS中页面的渲染性格是由页面左上角开始的,那么
· border-box就是把背景图片的坐标原点设置在盒模型border-box区域的左上角
· padding-box就是把背景图片的坐标原点设置在盒模型padding-box区域的左上角
· content-box就是把背景图片的坐标原点设置在盒模型content-box区域的左上角
那遇到背景图片偏移的问题,就知道怎么回事了!
![681cce990d3378b905cefa4a894d6b56.png](https://i-blog.csdnimg.cn/blog_migrate/5e264e5fb0d2826bf9e762628138089e.png)
初始点不同,图片位置也不同
知识导图
![21125b2a997437253a9d93290d1d3a46.png](https://i-blog.csdnimg.cn/blog_migrate/c3e357f5cdf73a2b1f86f06305e4fe60.png)