css 之 background (一): 背景与盒模型之间的关系

两个比较重要的属性: background-originbackground-clip
background-clip: border-box | padding-box | content-box
默认值是border-box
background-clip 定义了背景的绘制区间(图片或颜色), 是否延伸到边框下面。

background-origin: padding-box | border-box | content-box
默认值是padding-box
background-origin 规定了背景图片(background-image)的原点位置的背景相对区域.

他们共同决定了background的绘图区域.

background-origin只对background-image生效;background-clip对图片和背景色均生效

    .demo {
        width: 60px;
        height: 60px;
        border: 20px dashed #2196f3;
        background-color:#9c27b0;
        padding: 20px;
    }
image.png

下面做一些变更:

.demo {
        width: 60px;
        height: 60px;
        border: 20px dashed #2196f3;
        background-color:#9c27b0;
        padding: 20px;
        background-clip: content-box
    }
image.png

对于background-image:情况会更复杂一些.

    .demo {
        width: 60px;
        height: 60px;
        border: 20px dashed #2196f3;
        background-image:url('http://www.qq1234.org/uploads/allimg/150602/8_150602171754_2.jpg');
        background-repeat: no-repeat;
        padding: 20px;
        background-origin: padding-box;
        background-clip: content-box
    }

image.png

这里实际上background-origin失效了,原因是----origin定义的起始点"超出了"clip定义的绘图区域,所以以clip为准

另一个例子:

    .demo {
        width: 60px;
        height: 60px;
        border: 20px dashed #2196f3;
        background-image:url('http://www.qq1234.org/uploads/allimg/150602/8_150602171754_2.jpg');
        background-repeat: no-repeat;
        padding: 20px;
        background-origin: content-box;
        background-clip: padding-box
    }
image.png

情况又正常了吧~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,843评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,357评论 0 11
  • background应该是CSS里使用频率颇高的属性,简单实用。但参数偏多,本篇就介绍一下background的各...
    张歆琳阅读 4,369评论 4 26
  • ‌姓名:林小微 公司:绍兴恒兰电器有限公司 宁波盛和塾《六项精进》235期学员谦虚二组 【日精进打卡第013天】 ...
    释微阅读 241评论 0 0