来源:自学PHP网 时间:2018-02-08 10:48 作者: 阅读:次
[导读] background-clip属性指定元素背景的绘制区域,设置元素的背景(背景图片或背景颜色)是否延伸到边框下面。...
|
background-clip属性指定元素背景的绘制区域,设置元素的背景(背景图片或背景颜色)是否延伸到边框下面。 在CSS中一个元素有3个区域,我们通常称为盒模型。在盒模型中存在有:border box(边框区域),padding box(补白区域)和content box(内容区域)。另外,还存在第4个区域margin box(边距区域),它用于指定元素外边距。
一个元素的背景在被渲染的时候,通常边框区域以内的所有区域都会被绘制。 通过 如果没有设置背景颜色或图片,那么这个属性只有在边框(border)设置为透明或半透明时才能看到视觉效果。否则,这个属性造成的样式变化会被边框覆盖住。 当元素有多个背景图像时,可以使用逗号来分隔多个 文档的根元素HTML具有不同的背景绘制区域,在它上面指定 官方语法
background-clip: border-box | padding-box | content-box
参数:
例如下面都是有效的CSS代码:
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;
下面的例子通过一个简单的代码来了解3种边框的区别:
<div class="container">
<div class="box box1"></div>
<div class="box box2"></div>
<div class="box box3"></div>
</div>
.box{
width: 200px;
height: 200px;
position: relative;
display: inline-block;
margin: 15px;
padding: 30px;
border: 10px dotted #d2527f;
background-image: url(img/banner_bg_10.png);
}
.box1{
background-clip: border-box;
}
.box2{
background-clip: padding-box;
}
.box3{
background-clip: content-box;
}
border-box padding-box content-box 适用范围
在线演示下面的这个例子中,你可以选择不同的 下面的例子展示了元素有多个图像背景时,为各个背景设置不同的
.element {
background-image: url(img/green.jpg), urlimg/red.png);
background-clip: content-box, border-box;
}
这里有2个背景图像,各个背景图像分别使用不同的background-clip属性。第一个背景图像会显示在后一个背景图像的上面,所以根据指定的背景剪裁区域,其中一个背景可能会被另外一个隐藏。
浏览器支持
完整的兼容性列表可以查看: |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com