18.3.2 设置背景图像位置

当对象的背景图像用background-image引入时,根据背景图像大小不同,所在页面显示的位置也会不一样,现在学习的是如何设置背景图像的位置,这样就容易控制图像在对象背景中的位置了。

当然,在设置背景图像的位置前要先由background-image引入背景图像,方可控制图像位置,其语法用background-position表示,后面可接百分数或用数值加单位表示长度值,同时也可以接方位单词,如left、right等,两种形式表示如下。


background-position:length|length

background-position:position|position


第一种表示即length,后面可接百分数或者由浮点数字和单位标识符组成的长度值。可写两个值,分别表示X轴和Y轴,如果只有一个值,这值表示X轴,而Y轴默认为50%。

第二种表示即position后面可接top、center、bottom、left、right等方位值,分别表示的位置为顶端、居中、底端、左边、右边,虽然有两种表示方法,但这两种都可以表示X轴或Y轴,也可以混合使用。

代码18.5 源代码\第18章\设置背景图像位置.html


—————————————文件名:设置背景图像位置.html—————————————

01 <html>

02 <head>

03 <title>设置背景图像位置</title>

04 <style type="text/css">

05 .box

06 {

07 /设置高度/

08 height:70px;

09 /外补丁顶端为10像素/

10 margin-top:10px;

11 /设置边框/

12 border:1px solid red;

13 /设置背景图像/

14 background-image:url("photo.gif");

15 /设置背景图像不重复/

16 background-repeat:no-repeat;

17 }

18 #id1

19 {

20 /设置背景定位:顶端右边/

21 background-position:top right;

22 }

23 #id2

24 {

25 /设置背景定位:底端中间/

26 background-position:bottom center;

27 }

28 #id3

29 {

30 background-position:center center;

31 }

32 #id4

33 {

34 background-position:left 50%;

35 }

36 #id5

37 {

38 background-position:30px 20%;

39 }

40 </style>

41 </head>

42 <body>

43 <!-层设置—>

44 <div class="box"id="id1"></div>

45 <div class="box"id="id2"></div>

46 <div class="box"id="id3"></div>

47 <div class="box"id="id4"></div>

48 <div class="box"id="id5"></div>

49 </body>

50 </html>


【代码解析】代码第14行用background-image引入一个图像,用box表示成一个类,可以给多个层共用,还可以把ID和CLASS放在一个层中(代码第44~48行),给每个层配一个ID控制背景位置,效果如图18.6所示。

18.3.2 设置背景图像位置 - 图1

图 18.6 设置背景图像的位置

注意 设置背景图像的位置,除了设置top、right、left和bottom外,还可以设置为居中,即用center表示。