昨天做了一个ipad版的用户协议,顶部和底部各有一个小banner,ipad有横版和竖版,两版宽度不一样,所以两个banner的宽度也不一样。
为了减少使用image,我用到了Background-size来自适应div的宽度。
background-size的类型
background-size需要两个值,它的类型可以是像素(px)、百分比(%)或是auto,还可以是cover和contain。第一个值为背景图的width,另外一个值用于指定背景图上的height,如果只设定1个值,则第2个默认为auto,但当值为cover和contain时除外。
cover:保持图像的宽高比例,将图片缩放到正好完全覆盖定义的背景区域,其中有一边和背景相同。
语法:
background-size :[
相关属性: background-clip | background-origin
取值:
说明:
设置背景图片的大小。
指定背景大小,以象素或百分比显示。当指定为百分比时,大小会由所在区域的宽度、高度,以及background-origin的位置决定。还可以通过cover和contain来对图片进行伸缩。
引擎类型 | Gecko | Webkit | Presto |
---|---|---|---|
Background-size | -webkit-background-size | -o-background-size | |
代码如下 | 复制代码 |
.wrapper h1{
|
html:
代码如下 | 复制代码 |
|
代码如下 | 复制代码 |
.div{ width:160px; height:120px; border:1px solid #ccc; padding:10px; background-image:url(bg.jpg); background-size:cover; } |
jquery17208519964088487216="14" data-original="https://img.111cn.net/uploads/20220925/img_632fd1b18506d30.jpg" />
contain:保持图像的宽高比例,将图片缩放到宽或者高正好适应定义背景的区域,但背景仍在定义的区域之内,被包含。
css:
代码如下 | 复制代码 |
.div{ width:160px; height:120px; border:1px solid #ccc; padding:10px; background:url(bg.jpg) no-repeat; background-size:contain; font-family:Microsoft Yahei; } |
length
代码如下 | 复制代码 |
.div{ background-size:150px 80px; } |
这里为背景图片设置宽高,图片会直接被拉伸或缩放,不保持原来的比例。如果只设置一个数值,另外一个值默认为auto,它将按图片原比例来伸缩。
percentage
代码如下 | 复制代码 |
.div{ background-size:40% 60%; } |
这里需要特别注意一下,图片大小不是按背景图片大小的百分数来计算的,而是装载背景图的元素的百分比来计算。
支持浏览器:IE(9)、firefox、Chrome、Opera、Safari。
代码如下 | 复制代码 |
/*Mozilla*/ -moz-background-size:auto|| |
例中并没有为各浏览写自己的样式,仍然执行很好
兼容性:
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔