背景サイズ属性は、背景画像のサイズを指定するために使用されます。
背景画像は、要素の背景領域全体をカバーするように設定することも、CSS 作成者によって定義された明示的なサイズに設定することもできます。
cover キーワードを使用して、要素の背景領域全体を覆うように背景画像を設定できます。 contains キーワードを使用して、背景領域にできるだけ大きな背景画像を含めることもできます。これら 2 つのキーワードのいずれかが使用され、画像の寸法と比率が固定されている場合、画像の高さと幅の固有の比率が保持されます。
JPEG 画像など、一部の
などの他の画像には、特に指定されていない限り、固有の寸法や比率はありません。以下)、要素の背景領域のサイズを占めます。背景イメージの最終的なレンダリング サイズは、イメージに固有の寸法と比率があるかどうかによって異なります。
background-size: cover; /* keyword value */background-size: contain; /* keyword value */background-size: 100% 50%; /* pair of non-keyword values */background-size: 300px 200px; /* pair of non-keyword values */background-size: 50% auto; /* non-keyword value + the value 'auto' */
2 つの値について、最初の値は画像の幅を指定し、2 番目の値は画像の高さを指定します。
キーワード以外の値が 1 つだけ指定されている場合、もう 1 つは auto とみなされます。
要素に複数の背景画像がある場合、background-size 属性にはカンマ区切りの値を指定することもできます。値は、対応する背景画像に適用されます (最初の値は最初の画像に対応し、2 番目の値は 2 番目の画像に対応するなど)。
メモ
background-size: <bg-size> [ , <bg-size> ]*/* where */<bg-size> = [ <length> | <percentage> | auto ]{1,2} | cover | contain
contains
cover
auto
Notes
<🎜>background-size 属性の値が 1 組の値で、一方が auto であり、もう一方がbackground-size属性也可以通过 inherit值,继承其父元素的值。例如: background-size: inherit.
以下是所有有关 background-size属性的有效语法。
/* keyword value syntax */background-size: cover;background-size: contain;/* two-value syntax: first value specifies the width of the image and the second value specifies its height */background-size: 50% auto;background-size: 50px 30px;background-size: 10em 12em;/* one-value syntax: the second value is always assumed to be 'auto' */background-size: 32em;background-size: auto;background-size: 100%;
以下是用 background-size属性指定大小背景图像的所有实例。在此示例中的图像被假设为固有的尺寸和比例 (JPEG 图像,例如);
/* stretch the image to fill the background area ignoring image ratio */background-size: 100% 100%; /* the background image is shown at its intrinsic size */background-size: auto; /* default *//* the background is shown with a width of 3em and its height is scaled proportionally to keep the original aspect ratio */background-size: 3em; /* second value is assumed `auto` *//* this one forces the background image to be 15px by 15px */background-size: 15px 15px;
下面的示例有关图像拉伸的 (注意 background-repeat 属性和 background-origin 属性的值)。纵横比被保留了。
background-size: 50% auto;background-repeat: repeat;background-origin: border-box;
下面的示例指定两个背景图像的背景大小。第一个值指定第一个图像大小,第二个值指定第二个图像的大小。
background-image: url(path/to/first/image.jpg), url(path/to/second/image.png);background-size: 100% 100%, contain;
下面的示例将强迫渐变图像的大小改变为 100px x 100px。
background: linear-gradient(left, white 50%, #8b0 50%);background-size: 100px 100px;
更改以下演示中的 background-size属性的值,观察背景图像的呈现是如何改变的。
请您在更改值的同时,调整屏幕的大小,观察背景图像如何响应该元素的大小。