background的认识(二)
今天看到了一篇有学习价值的关于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的认识(二)相关推荐
- Img与background的区别
今天做项目中,用background显示了二维码和一些文字,但显示到页面上时,二维码和图片都变得模糊了.于是将图片调整.放大,但在放大后,作为背景图片的它则显示不全,无奈之下用了backgroung- ...
- 微信二维码支付快速入门
目录 一.二维码生成插件qrious 二.HttpClient 三.微信扫码支付 1.申请步骤 2.开发文档 四.入门Demo 1.工程搭建 2.myStudy-pay-interface 3.myS ...
- 二维码生成插件qrious(纯JS)
二维码生成插件qrious(纯JS) 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能 ...
- qrious二维码生成插件
二维码 什么是二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类 ...
- uni-app 二维码生成器
https://github.com/q310550690/uni-app-qrcode uni-app 二维码生成器 作者:诗小柒 H5.微信小程序.支付宝小程序.APP,其它平台的小程序没有测试 ...
- 《Vue3+TS》开发一个自己的起始页(二)chrome插件化
前言 各位小伙伴们大家好,求关注,求收藏,求点赞: 另外为自己拉一波票:https://bbs.csdn.net/topics/603955887?spm=1001.2014.3001.6953,诚实 ...
- Qrious生成图片二维码
qrious是一款基于HTML5 Canvas的纯JS二维码生成插件.通过qrious.js可以快速生成各种二维码,可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码. qrious. ...
- 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态
微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...
- 微信扫码支付与生成二维码
二维码 (1) 容错级别 L级(低) 7%的码字可以被恢复. M级(中) 的码字的15%可以被恢复. Q级(四分)的码字的25%可以被恢复. H级(高) 的码字的30%可以被恢复. (2) 二维码生成 ...
- 二维码生成器二维码生成插件开发qrious源码
初心-杨瑞超个人博客诚邀您加入qq群(IT-程序猿-技术交流群): 757345416丨(IT-程序猿-技术交流2群): 936929828 现在的互联网时代,二维码处处可见,这次我们研究下二维码生成 ...
最新文章
- oracle怎么查别的库,ORACLE_SID、实例名和数据库名的区别及查看方法
- 让协同工作更加轻松——Office 2007面面观之(8)
- dsst跟踪算法源码分析
- 6月17 表单验证
- 域用户组成员 导出_隐私安全,黑客利用Mimikatz提取Windows用户凭证
- modules runAllManagedModulesForAllRequests=true /(转1)
- [css] 举例说明css有哪些简写的属性和属性值?
- JavaScript模板引擎Template.js基本使用详解
- codeforces 111A/112C Petya and Inequiations
- 《Hack与HHVM权威指南》——1.1 为什么使用类型检查器
- python机器学习-糖尿病数据挖掘
- CRMEB/V4.4标准版打通版商城源码小程序公众号H5+App商城源码
- 课程与教学管理系统(CMS):Sakai
- 使用 cajViewer 将 caj文件 转换 pdf文件
- 怎样在虚拟机装文件服务器,虚拟机下怎么解压文件
- 陶大程招收博士计算机视觉,回顾优必选AI首席科学家陶大程博士获IEEE ICDM研究贡献奖的相关事件...
- 江民科技董事长王江民因病在北京逝世 享年59岁
- 神经网络传递函数的选择,神经网络的函数表达式
- Windows 8中IE10无法下载文件的解决方法
- 【GameMaker】分离文件路径、文件名、后缀