1 | background: url('../images/bg.jpg') no-repeat center; |
其中的
接下来,我将具体讲讲
一、repeat、repeat-x、repeat-y
1. repeat
默认值,横向和纵向平铺,但平铺最终的效果还跟
① 根据左上角定位
1 2 | background-position: left top; background-repeat: repeat; |
结果如下:
background-position: left top
② 居中定位
1 2 | background-position: center; background-repeat: repeat; |
结果如下:
background-position: center
现在明白了吧,其实就是先定好位,然后再向两个方向延伸,这与书写顺序半毛钱关系都没有,不信你顺序换下也是一样的。
2. repeat-x、repeat-y
横向平铺与纵向平铺,平铺方式与
二、no-repeat
不平铺,最为常用,因为大多数情况我们都不希望背景重复。
1 2 | background-position: center; background-repeat: no-repeat; |
background-repeat: no-repeat
三、space
CSS3新增,当背景图片不能以整数次平铺时,会用空白间隙均匀填充在图片周围,图片不缩放。
例如:
1 2 | background-position: center; background-repeat: space; |
background-repeat: space
你会发现,
例如,同样大小的盒子,同样的样式,我们给图片放大一点,让其在横向只能平铺一张,但纵向能平铺两张,看看效果。
background-repeat: space
完美!横向
四、round
CSS3新增,当背景图片不能以整数次平铺时,会根据情况缩放图片。
它其实跟
1 2 | background-position: left top; background-repeat: round; |
background-repeat: round
此时的
1 2 | background-position: center; background-repeat: round; |
background-repeat: round
看到了吗?
五、两个值
前面都是讲单个值的情况,事实上,
1 2 | background-position: center; background-repeat: space round; |
background-repeat: space round;
相关推荐
CSS背景定位属性——background-position
CSS3背景裁切属性——background-clip
重点总结
①
background-repeat: space 平铺的图片之间可能产生间隙,每个方向上的间隙都是均匀的,但前提是该方向上存在多张图片,若只有一张则按照background-position 的取值显示
②background-repeat: round 平铺方式与background-repeat: repeat 极为相似,只不过round 会使图片缩放变形以正好填充整数张图片
③background-repeat 也可以有两个值,分别代表横向和纵向效果