--- title: background-size slug: Web/CSS/background-size translation_of: Web/CSS/background-size ---
Właściwość background-size
określa wielkość elementu background-image.
Obrazek może pozostać w jego domyślnych wymiarach, rozciągnięty do nowych wymiarów lub ustawiony tak, aby zajmował całą dostępną przestrzeń zachowując swoje proporcje.
Źródło tego interaktywnego przykładu jest zlokalizowane na GitHub. Jeśli chcesz wspierać projekt interaktywnych przykładów sklonuj (clone) https://github.com/mdn/interactive-examples i wyślij nam pull request.
Przestrzenie nie zapełnione przez background-image
wypełnia {{cssxref("background-color")}}, background-color
będzie widoczny jeżeli obrazek jest przezroczysty.
/* Wartości słowne */ background-size: cover; background-size: contain; /* Właściwości z jedną wartością */ /* szerokość obrazka (wysokość stanie się 'auto') */ background-size: 50%; background-size: 3.2em; background-size: 12px; background-size: auto; /* Właściwości z dwoma wartościami */ /* pierwsza wartość: szerokość obrazka, druga wartość: wysokość */ background-size: 50% auto; background-size: 3em 25%; background-size: auto 6px; background-size: auto auto; /* Wiele teł */ background-size: auto, auto; /* Not to be confused with `auto auto` */ background-size: 50%, 25%, 25%; background-size: 6px, auto, contain; /* Wartości globalne */ background-size: inherit; background-size: initial; background-size: unset;
Właściwość background-size
jest określana w jeden z podanych sposobów:
contain
lub cover
.auto
.auto
.Aby określić wielkość wielu teł, odziel wartości dla każdego tła przecinkami.
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.
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")}}