设置背景图片的大小,以长度值或百分比显示,还可以通过cover和contain来对图片进行伸缩。
: Z1 j* N* g& b' @, ^; Z& h语法:
. q5 Z& |% U7 ?) X- J$ |background-size: auto | <长度值> | <百分比> | cover | contain
1 A( G& r+ s3 {, ~: H% U( V% m取值说明:& f% R$ H6 p: n. d) o
1、auto:默认值,不改变背景图片的原始高度和宽度;
0 n9 h8 \# v X* ^ n2、<长度值>:成对出现如200px 50px,将背景图片宽高依次设置为前面两个值,当设置一个值时,将其作为图片宽度值来等比缩放;2 R" A; ?' h+ W- R- a
3、<百分比>:0%~100%之间的任何值,将背景图片宽高依次设置为所在元素宽高乘以前面百分比得出的数值,当设置一个值时同上;. }, Z2 {8 A+ E+ v& L6 |) @
4、cover:顾名思义为覆盖,即将背景图片等比缩放以填满整个容器;
$ ~# J# l! F5 K6 u5 N5 `& F5、contain:容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止。
: c+ D- s$ @7 O+ t提示:大家可以在右边的编辑窗口输入自己的代码尝试不同取值的效果。: ]' I' f- i" f( g4 ] X2 X
代码如下:
# w: B: X5 F" U3 c/ |<!doctype html>
$ j- r1 {# \. f5 d/ g% s2 s<html>0 h% j% c0 U! S& s2 K% X* _
<head>
7 d) n5 M+ a1 E c( n<meta charset=utf-8>2 {) U2 w7 ?$ m) ]
<title>背景图片大小</title>
- O% n# Z" e$ J2 z2 G<style type=text/css>& E% g5 z1 n& s% A4 d
.demo {" I8 p* V3 l; e% w4 O
background: url(<a href=>) no-repeat;6 \" u* j$ q+ C# P }7 s
width: 300px;! _- C5 q3 r: V/ Y3 u
height: 140px;
% K: [1 H0 M& l- x" r6 d& iborder: 1px solid #999;* Q1 p8 t$ |" ?5 _5 o/ Y
background-size:cover;+ @" e7 r+ Y& p% o0 V* h* C
}
, E7 Z5 l" Y3 S$ B$ H( p4 o+ o</style>
8 c+ q: W3 n) g( Y</head>! {' }* m7 P) K* T4 y! g, e0 I
<body>
7 T" ?# p5 s; V! u) a+ t<div class=demo></div>
4 o" y' _" B. v( D5 p. [( G" x</body>
+ l+ t( w3 ^: i& X: i+ k</html>( s9 F; E. e0 ~. G- N# s
0 N3 j c. |# ^' k/ ~更多网页制作信息请查看: 网页制作 |
|