今天看到了一篇有学习价值的关于background中background-position的博客,现与大家共享:

语法: 
background-position : length || length 
background-position : position || position 
取值: 
length:百分数 |由浮点数字和单位标识符组成的长度值。请参阅长度单位  
position:top | center | bottom| left | center | right

说明: 
①、设置或检索对象的背景图像位置。必须先指定background-image属性。
②、该属性定位不受对象的补丁属性( padding )设置影响。
③、默认值为: 0% 0%。此时背景图片将被定位于对象不包括补丁( padding )的内容区域的左上角。
④、如果只指定了一个值,该值将用于横坐标。纵坐标将默认为 50%。如果指定了两个值,第二个值将用于纵坐标。
⑤、如果设置值为 right center,因为 right作为横坐标值将会覆盖 center值,所以背景图片将被居右定位。
⑥、对应的脚本特性为backgroundPosition。

注: 本文中使用的图片大小为 300px*120px,为了能很清晰的表达图形的哪部分被隐藏了,按照图片的大小平均分成了9等份。同时背景图片容器区域绘制出绿色边框清晰显示容器的范围。
1、background-position:00;
背景图片的左上角将与容器元素的左上角对齐。该设置与background-position:lefttop;或者background-position:0%0%;设置的效果是一致的。例如:

.container{
width:300px;
height:150px;
background:transparent url(bg.jpg)no-repeat scroll 0 0;
border:5px solid green;
}

效果如下图1:

图 1

2、该属性定位不受对象的补丁属性( padding )设置影响。

例如,我们给容器元素增加padding值,背景图片的左上角还是与容器元素的左上角对齐。在此处只是影响到了容器元素的高度和宽度。

.container{
width:300px;
height:150px;
background:transparent url(bg.jpg)no-repeat scroll 0 0;
border:5px solid green;
padding:50px;
}

效果如图2:

图 2

3、background-position:-70px-40px;

图片以容器左上角为参考向左偏移70px,向上偏移 40px,示例:

.container{
width:300px;
height:150px;
background:transparent url(bg.jpg)no-repeat scroll -70px -40px;
border:5px solid green;
}

效果如图3:

图 3

4、background-position:70px40px;

图片以容器左上角为参考向右偏移70px,向下偏移 40px,示例:

.container{
width:300px;
height:150px;
background:transparent url(bg.jpg)no-repeat scroll 70px 40px;
border:5px solid green;
}

效果如图4:

图 4

5、background-position:50%50%;

图片水平和垂直居中。与 background-position:center center;效果等同。

等同于x:{容器(container)的宽度—背景图片的宽度}*x百分比,超出的部分隐藏。
等同于y:{容器(container)的高度—背景图片的高度}*y百分比,超出的部分隐藏。

例如: .container{
width:300px;
height:150px;
background:transparent url(bg.jpg)no-repeat scroll 50% 50%;
border:5px solid green;
}

其x=(300-210)*50%=45px;

y=(150-120)*50%=15px;

效果如图5:

图 5

由于超出部分别往两端延伸,所以我们可以先制作一张宽度足够宽图片设置水平值为50%,这样可以用来适应不同的浏览器,使得图片水平充满浏览器窗口并且居中。替代margin:50auto的功能。

6、background-position:-50%-50%;

等同于x:-{容器(container)的宽度—背景图片的宽度}*x百分比,超出的部分隐藏。
等同于y:-{容器(container)的高度—背景图片的高度}*y百分比,超出的部分隐藏。

.container{
width:300px;
height:150px;
background:transparent url(bg.jpg)no-repeat scroll -50% -50%;
border:5px solid green;
}

效果如图6:

图 6

7、background-position:100%100%;

图片处于容器元素的右下角,与 background-position:right bottom;效果等同。

示例:

.container{
width:300px;
height:150px;
background:transparent url(bg.jpg)no-repeat scroll 100% 100%;
border:5px solid green;
}

效果如图7:

图 7

0分下载我的小Demo

background的认识(二)相关推荐

  1. Img与background的区别

    今天做项目中,用background显示了二维码和一些文字,但显示到页面上时,二维码和图片都变得模糊了.于是将图片调整.放大,但在放大后,作为背景图片的它则显示不全,无奈之下用了backgroung- ...

  2. 微信二维码支付快速入门

    目录 一.二维码生成插件qrious 二.HttpClient 三.微信扫码支付 1.申请步骤 2.开发文档 四.入门Demo 1.工程搭建 2.myStudy-pay-interface 3.myS ...

  3. 二维码生成插件qrious(纯JS)

    二维码生成插件qrious(纯JS) 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能 ...

  4. qrious二维码生成插件

    二维码 什么是二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类 ...

  5. uni-app 二维码生成器

    https://github.com/q310550690/uni-app-qrcode uni-app 二维码生成器 作者:诗小柒 H5.微信小程序.支付宝小程序.APP,其它平台的小程序没有测试 ...

  6. 《Vue3+TS》开发一个自己的起始页(二)chrome插件化

    前言 各位小伙伴们大家好,求关注,求收藏,求点赞: 另外为自己拉一波票:https://bbs.csdn.net/topics/603955887?spm=1001.2014.3001.6953,诚实 ...

  7. Qrious生成图片二维码

    qrious是一款基于HTML5 Canvas的纯JS二维码生成插件.通过qrious.js可以快速生成各种二维码,可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码. qrious. ...

  8. 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态

    微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...

  9. 微信扫码支付与生成二维码

    二维码 (1) 容错级别 L级(低) 7%的码字可以被恢复. M级(中) 的码字的15%可以被恢复. Q级(四分)的码字的25%可以被恢复. H级(高) 的码字的30%可以被恢复. (2) 二维码生成 ...

  10. 二维码生成器二维码生成插件开发qrious源码

    初心-杨瑞超个人博客诚邀您加入qq群(IT-程序猿-技术交流群): 757345416丨(IT-程序猿-技术交流2群): 936929828 现在的互联网时代,二维码处处可见,这次我们研究下二维码生成 ...

最新文章

  1. oracle怎么查别的库,ORACLE_SID、实例名和数据库名的区别及查看方法
  2. 让协同工作更加轻松——Office 2007面面观之(8)
  3. dsst跟踪算法源码分析
  4. 6月17 表单验证
  5. 域用户组成员 导出_隐私安全,黑客利用Mimikatz提取Windows用户凭证
  6. modules runAllManagedModulesForAllRequests=true /(转1)
  7. [css] 举例说明css有哪些简写的属性和属性值?
  8. JavaScript模板引擎Template.js基本使用详解
  9. codeforces 111A/112C Petya and Inequiations
  10. 《Hack与HHVM权威指南》——1.1 为什么使用类型检查器
  11. python机器学习-糖尿病数据挖掘
  12. CRMEB/V4.4标准版打通版商城源码小程序公众号H5+App商城源码
  13. 课程与教学管理系统(CMS):Sakai
  14. 使用 cajViewer 将 caj文件 转换 pdf文件
  15. 怎样在虚拟机装文件服务器,虚拟机下怎么解压文件
  16. 陶大程招收博士计算机视觉,回顾优必选AI首席科学家陶大程博士获IEEE ICDM研究贡献奖的相关事件...
  17. 江民科技董事长王江民因病在北京逝世 享年59岁
  18. 神经网络传递函数的选择,神经网络的函数表达式
  19. Windows 8中IE10无法下载文件的解决方法
  20. 【GameMaker】分离文件路径、文件名、后缀

热门文章

  1. [置顶]架构设计之性能设计经验
  2. BZOJ2038:[2009国家集训队]小Z的袜子——题解
  3. 程序员需要掌握哪些软技能?
  4. 《纽约邮报》手机客户端推送系统被黑 黑客发送抒情诗
  5. python脚本获取zabbix监控数据,并且通过邮件发送
  6. debian webmin 安装
  7. 使用fseek()函数随机访问文件
  8. Android布局详解(二)
  9. KVM虚拟化相关知识简介(脑补)
  10. 在远程登录时绕过SSL验证的方法