CSS3-背景原点、背景裁剪

泄露秘密 提交于 2020-01-26 19:04:44

background-origin 用于设置背景图像相对于什么位置来定位(背景图的起点)。

语法:

background-origin: padding-box|border-box|content-box;
属性值 作用
border-box 背景相对于元素边框来定位; 从 border 区域(含border)开始显示背景图像
padding-box 背景相对于内边距来定位(默认);从 padding 区域(含padding)开始显示背景图像
content-box 背景相对于内容来定位;从 content 区域开始显示背景图像

相对于边框:

CSS:

div {
    width: 200px;
	height: 200px;
	padding: 20px;
	margin: 10px;
	background-color: skyblue;
	border:10px dashed gray;
	background-image: url(images/bg.jpg);
	background-repeat: no-repeat;
	  /* 相对于边框定位 */
	background-origin: border-box;
}

HTML:

<div></div>

在这里插入图片描述
相对于内边距:

/* 相对于内边距定位 */
background-origin: padding-box; 

在这里插入图片描述
相对于外边距:

/* 相对于内边距定位 */
background-origin: content-box; 

在这里插入图片描述
background-clip 该属性用于设置背景的裁剪区域

属性值 作用
border-box 从border区域(不含border)开始向外裁剪背景。(默认)
padding-box 从padding区域(不含padding)开始向外裁剪背景
content-box 从content区域开始向外裁剪背景
div {
	width: 200px;
	height: 200px;
	padding: 20px;
	margin: 10px;
	background-color: skyblue;
	border:10px dashed gray;
	/* border 区域开始裁剪 */
	background-clip: border-box;
}

在这里插入图片描述

padding 区域开始裁剪:

background-clip: padding-box;

在这里插入图片描述
content区域开始裁剪:

background-clip: content-box;

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!