CSS background-repeat 背景图的重复方式
这篇文章由 DeathGhost 编辑,发布于
我们都知道background-repeat 是 CSS 属性定义背景图像的重复方式。背景图像可以沿着水平轴,垂直轴,两个轴重复,或者根本不重复,今天看看另2个属性值效果。
通常我们会给background-image通过background-repeat定义其图像重复的方式。如,纵向重复、横向重复、纵横重复或不重复。
语法
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
background-repeat: no-repeat;
使用最多的可能就是上面这些,下面看看另两种属性值:
background-repeat: space;
background-repeat: round;
默认情况下,重复的图像被剪裁为元素的大小,但它们可以缩放 (使用 round
) 或者均匀地分布 (使用 space
)。
round : 随着允许的空间在尺寸上的增长, 被重复的图像将会伸展(没有空隙), 直到有足够的空间来添加一个图像. 当下一个图像被添加后, 所有的当前的图像会被压缩来腾出空间。
space : 图像会尽可能得重复, 但是不会裁剪. 第一个和最后一个图像会被固定在元素(element)的相应的边上, 同时空白会均匀地分布在图像之间. background-position属性会被忽视, 除非只有一个图像能被无裁剪地显示. 只在一种情况下裁剪会发生, 那就是图像太大了以至于没有足够的空间来完整显示一个图像。
双值语法
background-repeat: repeat space;
background-repeat: round space;
background-repeat: no-repeat round;
写法和平时一样,水平|垂直。
演示
repeat 演示
round 演示
space 演示
space round 双值演示
HTML 与 CSS 示例代码
图片大小200*200(单位:px),创建一个400*200(px)的可收缩容器进行演示。
.wrap{
background-image: url('http://www.deathghost.cn/public/images/avatar.jpg');
/* background-repeat: space; */
/* background-repeat: round; */
/* background-repeat: space round; */
resize: both;
width: 400px;
height: 200px;
border: 1px orangered solid;
overflow: hidden;
}
<div class="wrap"></div>
具体应用场景根据实际设计而定。