博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3中background-origin和background-clip的区别
阅读量:6259 次
发布时间:2019-06-22

本文共 1708 字,大约阅读时间需要 5 分钟。

  • background-origin:to determine how the of a background in a certain box is calculated.
  • background-clip:to determine whether the backgrounds extends into the border or not.

用通俗一点的话说,其实就是:

  • background-origin:用来确定背景从哪里开始描绘
  • background-clip:用来确定背景从哪里开始显示(其实从origin和clip的字面意思也可以感受出来,clip是剪切嘛),背景可以延伸到哪。

它们的取值都有三个:border-box | padding-box | content-box, 其中background-origin的默认值是padding-box,background-clip的默认值是border-box。

以下的例子应该能更直白地表现它们的区别:

先写一个

然后添加简单的样式:

.box{
width:450px; height:300px; background-image: url('http://a4.att.hudong.com/40/03/16300001203327135349034613246.jpg'); background-repeat:no-repeat; background-size: 400px 240px; border: 30px dashed #458B74; background-color:#B9D3EE; padding:20px;}

显示的效果如下:

这里其实也可以看出background-origin和background-clip的默认取值分别为padding-box和border-box。

当添加以下几组代码时,可看到不同的效果:

A-------------------------------------------------------------------------------------------

.box{
background-origin:border-box; background-clip:border-box;}

这里可以看到,背景图片从border就开始绘制,显示也从border开始,因此效果如上。

B--------------------------------------------------------------------------------------------

.box{
background-origin:border-box; background-clip:padding-box;}

绘制还是从border开始,但是显示是从padding开始,因此显示如上。

c--------------------------------------------------------------------------------------------

.box{
background-origin:content-box; background-clip:border-box;}

绘制从content开始,显示从border开始。

D--------------------------------------------------------------------------------------------

当然如果绘制从border开始,显示从content开始,效果就是下面的效果了。

.box{
background-origin:border-box; background-clip:content-box;}

转载于:https://www.cnblogs.com/yuanting0505/p/3625603.html

你可能感兴趣的文章
数据扩展性探讨和总结--转
查看>>
spider RPC高级特性
查看>>
C# 导出资源文件到硬盘
查看>>
修复 ThinkPHP3.2.3 抛出异常模块的一个BUG,关闭字段缓存功能
查看>>
更改MySQL数据库的编码为utf8mb4
查看>>
android自动化测试--appium运行的坑问题及解决方法
查看>>
mysql Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
查看>>
TeamCity : .NET Core 插件
查看>>
Python 爬虫知识点 - XPath
查看>>
由数量众多照片拼贴而成的马赛克图片
查看>>
如何在linux Shell脚本里面把一个数组传递到awk内部进行处理
查看>>
共模电感的原理以及使用情况
查看>>
GridLookUpEdit多列模糊查询最简单方式 z
查看>>
memcache与Redis
查看>>
Python27中Json对中文的处理
查看>>
结构,是指事物自身各种要素之间的相互关联和相互作用的方式
查看>>
andoid电阻触摸移植
查看>>
备忘录模式
查看>>
U盘安装CentOS 7卡住在 mounting configuration file system
查看>>
《Java设计模式》之装饰模式
查看>>