CSS3 background-size图片自适应
http://www.html5cn.com.cn/css3/2013-04-21/267.html
background-size属性和background-origin属性、background-clip属性一
样,也是CSS3对于background新增加的属性。它的作用是指定背景图片的大小,比如:对于一个div块,我们需要为它添加一张图片作为背景,然
而图片大小并非总能尽如人意,但我们又不想使用background-repeat属性让背景平铺,那么这时我们就可以使用background-
size属性使图片放大或者是缩小来适应div块,当然这也可能会造成背景图的失真。
下面我们就先从它的语法说起吧:
background-size
:[ | | auto ]{1,2} | cover | contain ;
这
个属性有2个可选值,第1个值用于指定背景图的宽width,第2个值用于指定背景图的高height,如果只设定1个值,则第2个值默认为自动
auto。这两个值可取数字(单位为px)也可以取百分比,当指定为百分比时,大小会由所在区域的宽度、高度,以及background-origin的
位置决定,当然还可以通过cover和contain来对图片进行伸缩。
cover:用于等比放大背景图
contain:用于等比缩小背景图(背景图需大于块,否则背景图仍会被放大以适应块)
auto:默认值
下面我们就用实例来看一下它们的效果吧
首先看一下初始代码及效果
HTML代码:
| 
 
1 
2 
3 
 | 
<</code>    BeyondWeb.cn-记录与分享前端开发的点点滴滴</</code> | 
CSS代码:
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
.div1{    width:200px;    height:100px;    color:#fff;    font-size:12px;    border:10pxdotted#333;    padding:10px;    background:#666url(girl.jpg)no-repeat;} | 
初始效果图:
1、background-size取固定值
CSS代码:
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
 | 
.div1{    ...    -moz-background-size:200px100px;    -webkit-background-size:200px100px;    -o-background-size:200px100px;    background-size:200px100px;    ...} | 
效果图:
2、background取百分比
CSS代码:
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
 | 
.div1{    ...    -moz-background-size:90%60%;    -webkit-background-size:90%60%;    -o-background-size:90%60%;    background-size:90%60%;    ...} | 
效果图:
3、background取cover
CSS代码:
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
 | 
.div1{    ...    -moz-background-size:cover;    -webkit-background-size:cover;    -o-background-size:cover;    background-size:cover;    ...} | 
效果图:
为了填满背景,此时是把原图等比放大了
4、background取contain
CSS代码:
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
 | 
.div1{    ...    -moz-background-size:contain;    -webkit-background-size:contain;    -o-background-size:contain;    background-size:contain;    ...} | 
效果图:
此时图片并没有缩小,反而被放大了,其实这是因为原背景图比div块小的原因,那么如果我们照一张大一点的图片,那么会是什么效果呢?现在拿一张比上面div块大的多的图片试一试,CSS代码是不变的,来看一下效果:
这时,背景图片被等比例缩小了,以适应div块。
5、background取auto
CSS代码:
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
 | 
.div1{    ...    -moz-background-size:auto;    -webkit-background-size:auto;    -o-background-size:auto;    background-size:auto;    ...} | 
效果图:
auto是默认值,这和初始效果是一样的,背景图片不做任何的放大或者是缩小。
好了,background-size属性就说这么多。
CSS3 background-size图片自适应的更多相关文章
- 网页特效:用CSS3制作3D图片立方体旋转特效
		
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
 - Android ImageView图片自适应 (转)
		
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面)<ImageView android:id=" ...
 - css3制作六边形图片
		
效果图: 实现原理: 这个效果的主要css样式有: 1.>transform: rotate(120deg); 图片旋转 2.>overflow:hidden; 超出隐藏 3.>v ...
 - Android ImageView图片自适应
		
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面) <ImageView android:id=" ...
 - 纯CSS3实现的图片滑块程序 效果非常酷
		
原文:纯CSS3实现的图片滑块程序 效果非常酷 之前我们经常会看到很多利用jQuery实现的焦点图插件,种类太多了,今天我想给大家分享一款利用纯CSS3实现的图片滑块应用,完全是利用CSS3的相关特性 ...
 - 【Python全栈-CSS】CSS实现网页背景图片自适应全屏
		
CSS实现网页背景图片自适应全屏 功能:实现能自适应屏幕大小又不会变形的背景大图,而且背景图片不会随着滚动条滚动而滚动. 以下是用CSS实现的方法: <html> <head> ...
 - CSS——background-size实现图片自适应
		
在网页端,我们经常想让图片能够自适应拉伸缩放,使之可以完美的嵌入我们给定的容器里,比如div,button,input,下面我将用代码来说明如何实现这个功能! 一.div背景图自适应 如果知道图片都有 ...
 - padding-bottom图片自适应
		
今天学了慕课网的去哪了视频轮播图的图片自适应是这么做的htm,cssl如下:为什么padding-bottom 取值62.08% 呢,因为图片的高为465px,宽为749px. 465/749 既为6 ...
 - 基于html5背景图片自适应代码
		
基于html5背景图片自适应代码是一款背景不随滚动条滚动,会根据分辨率不同自动匹配对应的背景图片.效果图如下: 在线预览 源码下载 实现的代码. css代码: .jawbone-hero .jaw ...
 - css3伪放大镜(图片放大动画)效果(鼠标移入圆形区域放大图片)
		
源码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&q ...
 
随机推荐
- Ansible 系列之 Patterns
			
Ansible 之 Patterns 1.Ansible中的Patterns决定了我们要管理哪个主机,意思是与哪些主机进行交互. 我们将在Ad-Hoc(Ad-Hoc 是指 临时执行的命令,要结合着模块 ...
 - Python个人项目--豆瓣图书个性化推荐
			
项目名称: 豆瓣图书个性化推荐 需求简述:从给定的豆瓣用户名中,获取该用户所有豆瓣好友列表,从豆瓣好友中找出他们读过的且评分5星的图书,如果同一本书被不同的好友评5星,评分人数越多推荐度越高. 输入: ...
 - IE8下实现兼容rgba
			
昨天遇到一个问题,要实现一个背景透明的效果,用CSS3用rgba()就能实现,即 background: rgba(0,0,0,.5); 但是要兼容到IE8,就发现没有透明效果,因为IE8不支持rgb ...
 - CSS3 转换2D transform
			
Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix.下面我们一 ...
 - Java常用命令与参数设置
			
我介绍的JDK版本: 首先.介绍下JDK常用参数设置,如下是我个人环境的参数: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 我们 ...
 - Oracle死锁情况
			
ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 复制代码 代码如下: --锁表 ...
 - SQLAlchemy基础操作二
			
多线程示例 import time import threading from sqlalchemy.ext.declarative import declarative_base from sqla ...
 - 明星单品tab
			
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - Elixir的Phoenix框架:请求处理之道
			
本文基于Phoenix1.3,但请求的处理流程跟1.2基本一致,只是模块的命名和目录结构有所差异. 简单介绍,phoenix是一个网站框架,本质就是http请求处理.这篇文章主要就是讲一个请求,在结果 ...
 - hdu_1014(竟然真的还有更水的)
			
注意输出就没了... #include<cstdio> #include<cstring> using namespace std; int gcd(int a, int b) ...