background-size
设置背景图片大小。图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸.
/* 关键字 */ background-size: cover background-size: contain /* 一个值: 这个值指定图片的宽度,图片的高度隐式的为auto */ background-size: 50% background-size: 3em background-size: 12px background-size: auto /* 两个值 */ /* 第一个值指定图片的宽度,第二个值指定图片的高度 */ background-size: 50% auto background-size: 3em 25% background-size: auto 6px background-size: auto auto /* 逗号分隔的多个值:设置多重背景 */ background-size: auto, auto /* 不同于background-size: auto auto */ background-size: 50%, 25%, 25% background-size: 6px, auto, contain /* 全局属性 */ background-size: inherit; background-size: initial; background-size: unset;
注意:没有被背景图片覆盖的背景区域仍然会显示用background-color
属性设置的背景颜色。此外,如果背景图片设置了透明或者半透明属性,衬在背景图片后面的背景色也会显示出来。
单张图片的背景大小可以使用以下三种方法中的一种来规定:
当通过宽度和高度值来设定尺寸时,你可以提供一或者两个数值:
auto。
每个值可以是<length>
, 是 <percentage>
, 或者 auto
.
示例:
background-size: contain; background-size: 50%; background-size: 3em; background-size: auto 1em; background-size: 50% 25%;
为了设定超过一张以上的图片尺寸时,需要提供多项数值,它们通过逗号分隔。
background-size: 50% 25%, contain, 3em;
<length>
<length>
值,指定背景图片大小,不能为负值。<percentage>
<percentage>
值,指定背景图片相对背景区(background positioning area)的百分比。背景区由background-origin
设置,默认为盒模型的内容区与内边距,也可设置为只有内容区,或者还包括边框。如果attachment
为fixed
,背景区为浏览器可视区(即视口),不包括滚动条。不能为负值。auto
cover
contain
值相反,cover
值尽可能大的缩放背景图像并保持图像的宽高比例(图像不会被压扁)。该背景图以它的全部宽或者高覆盖所在容器。当容器和背景图大小不同时,背景图的 左/右 或者 上/下 部分会被裁剪。contain
位图一定有固有尺寸与固有比例,矢量图可能两者都有,也可能只有一个。渐变视为只有固有尺寸或者只有固有比例的图片。
背景图片大小计算:
background-size
的两个值并且不是auto
:contain
或 cover
:auto
或 auto auto
:contain
。如果有一个长度与比例,则由此长度与比例计算大小。如果有一个长度但是没有比例,则使用此长度与背景区相应的长度。auto
另一个不是auto:原文:https://www.cnblogs.com/Nyan-Workflow-FC/p/10761164.html