--- title: background-size slug: Web/CSS/background-size tags: - CSS - CSS Background - CSS Property - Reference translation_of: Web/CSS/background-size ---
background-size
속성은 요소 배경 이미지의 크기를 설정합니다. 그대로 두거나, 늘리고 줄이거나, 공간에 맞출 수 있습니다.배경 이미지로 덮이지 않은 공간은 {{cssxref("background-color")}} 속성으로 채워지고, 배경 이미지에서 투명하거나 반투명한 부분을 통해서도 배경색이 보입니다.
/* 키워드 값 */ background-size: cover; background-size: contain; /* 단일 값 구문 */ /* 이미지 너비 (높이는 'auto'가 됨) */ background-size: 50%; background-size: 3.2em; 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; /* `auto auto`와 혼동하지 말 것 */ background-size: 50%, 25%, 25%; background-size: 6px, auto, contain; /* 전역 값 */ background-size: inherit; background-size: initial; background-size: unset;
background-size
속성은 다음 방법 중 하나로 지정할 수 있습니다.
contain
또는 cover
키워드 값 사용.{{anch("auto")}}
가 됩니다.{{anch("auto")}}
를 사용할 수 있습니다.여러 배경 이미지의 사이즈를 지정하려면 각각의 값을 쉼표로 구분하세요.
contain
cover
auto
fixed
, the positioning area is instead the entire {{glossary("viewport")}}. Negative values are not allowed.The computation of values depends on the image's intrinsic dimensions (width and height) and intrinsic proportions (width-to-height ratio). These attributes are as follows:
Note: The behavior of <gradient>
s changed in Gecko 8.0 {{geckoRelease("8.0")}}. Before this, they were treated as images with no intrinsic dimensions, but with intrinsic proportions identical to that of the background positioning area.
Note: In Gecko, background images created using the {{cssxref("element()")}} function are currently treated as images with the dimensions of the element, or of the background positioning area if the element is SVG, with the corresponding intrinsic proportion. This is non-standard behavior.
Based on the intrinsic dimensions and proportions, the rendered size of the background image is computed as follows:
background-size
are specified and are not auto
:background-size
is contain
or cover
:background-size
is auto
or auto auto
:contain
had been specified instead.preserveAspectRatio
attribute that defaults to the equivalent of contain
. In Firefox 43, as opposed to Chrome 52, an explicit background-size
causes preserveAspectRatio
to be ignored.background-size
has one auto
component and one non-auto
component:Note: Background sizing for vector images that lack intrinsic dimensions or proportions is not yet fully implemented in all browsers. Be careful about relying on the behavior described above, and test in multiple browsers to be sure the results are acceptable.
{{csssyntax}}
Please see Scaling background images for examples.
If you use a <gradient>
as the background and specify a background-size
to go with it, it's best not to specify a size that uses a single auto
component, or is specified using only a width value (for example, background-size: 50%
). Rendering of <gradient>
s in such cases changed in Firefox 8, and at present is generally inconsistent across browsers, which do not all implement rendering in full accordance with the CSS3 background-size
specification and with the CSS3 Image Values gradient specification.
.gradient-example { width: 50px; height: 100px; background-image: linear-gradient(blue, red); /* Not safe to use */ background-size: 25px; background-size: 50%; background-size: auto 50px; background-size: auto 50%; /* Safe to use */ background-size: 25px 50px; background-size: 50% 50%; }
Note that it's particularly not recommended to use a pixel dimension and an auto
dimension with a <gradient>
, because it's impossible to replicate rendering in versions of Firefox prior to 8, and in browsers not implementing Firefox 8's rendering, without knowing the exact size of the element whose background is being specified.
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Backgrounds', '#the-background-size', 'background-size')}} | {{Spec2('CSS3 Backgrounds')}} | Initial definition. |
{{cssinfo}}
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("css.properties.background-size")}}