background-size学习笔记

详解CSS背景图属性
本文详细解析CSS中background-size属性的使用方法,包括数值、百分比、cover与contain等不同设置方式的效果及应用场景。

分析下background-size的值

**1.**数值或者百分比,例如设置

background-size:100px 100px;

意思是背景图片的大小被设置为固定值,第一个值代表背景图的宽,第二个之代表背景图的高;因此,这个例子的意思是,背景图片的宽是100px,背景的高为100px;

若只设置了第一个值,也就是宽的值,那么默认第二个值,也就是高为auto,意思是按比例缩放,若背景图本来宽是200px,高是100px,那么设置了background-size:100px;就相当于设置了 background-size:100px 50px;

设置百分比同样理解;

**2.**设置为cover

把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。 若是背景图的宽小于容器,那么背景图的宽就会加大变为容器的宽,高度亦然;但是,只保证宽和高都大于或等于容器,至于多出来的背景可能就看不到了;

**3.**设置为contain

若设置为contain, 把背景图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。 也就是说,假如宽大于容器,那么就会把宽缩小成容器的宽度;假如是高大于容器,那么会把高缩小成容器的高度;但是,只保证能最大限度地显示完整的背景,但背景可能不覆盖整个容器。

说了这么多理论,也该举个例子了,下面引入个背景图:

输入图片说明 这个背景图的款为252px,高为41px;

假如要设置容器的高度和宽度都是28px,而且容下单个图标,应该根据高来设置,按比例算出宽, width=(28/41)*252=170

因此应该设置background-size:170px;

转载于:https://my.oschina.net/daladida/blog/729315

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值