You can specify percentages and pre-defined values for background-image size. The size is then derived from the width and height of the image.
background-size: auto|length|cover|contain|initial|inherit;
The background-size Values:
Value | Description |
---|---|
length | Sets the width/height of the background image. The first value is width, the second value is height. Missing value is default to "auto". Negative lengths are not allowed. |
percentage |
Sets the width/ height of the background image in percent of the container. The first value is width, the second value is height. Missing value is default to "auto". Negative percentages are not allowed. |
contain | Scales the image, preserving the aspect ratio, to the largest size that can fit. |
cover | Scales the image, preserving the aspect ratio, to the smallest size that can fit. |
auto | Display the image at full size(default). |
background-size |
Yes | Yes | Yes | Yes | Yes |
Set background image size to contain:
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style type="text/css">
p { <!-- ww w .j a v a2 s . c o m-->
background-image: url(http://java2s.com/style/download.png);
background-repeat: repeat-x;
background-size:contain;
}
</style>
</head>
<body>
<p>
HyperText Markup Language (HTML) is the main markup language for
displaying web pages and other information that can be displayed
in a web browser(From From Wikipedia, the free encyclopedia).
</p>
</body>
</html>
Set background image size to cover:
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style type="text/css">
p { <!--from w ww. j av a 2 s . c o m-->
background-image: url(http://java2s.com/style/download.png);
background-repeat: repeat-x;
background-size:cover;
}
</style>
</head>
<body>
<p>
HyperText Markup Language (HTML) is the main markup language for
displaying web pages and other information that can be displayed
in a web browser(From From Wikipedia, the free encyclopedia).
</p>
</body>
</html>