css 属性:
background-position: x y;
x、y值可以是left right top bottom center,可以是相对值%,可以是数字。
下面测试代码
<!DOCTYPE HTML>
<html>
<head>
<title>bg_image.html</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<style type="text/css">
ul{list-style:none;margin:0px;padding:0px;}
li{float:left;}
.clear{clear:both;}
.small_image{
border:1px solid #000;
margin:20px;
width:200px;
height:200px;
background-image:url(../images/tiancai.jpg);
background-repeat:no-repeat;
}
.large_image{
border:1px solid #000;
margin:20px;
width:200px;
height:200px;
background-image:url(../images/text_400px.gif);
background-repeat:no-repeat;
}
.bg_position_left_center{
background-position:left center;
}
.bg_position_50_50{
background-position:50% 50%;
}
.bg_position_-50_-50{
background-position:-50% -50%;
}
.bg_position_20px_20px{
background-position:20px 20px;
}
.bg_position_-20px_-20px{
background-position:-20px -20px;
}
.bg_position_50_20px{
background-position:50% 20px;
}
</style>
</head>
<body>
<ul>
<li>
<p>小图像 left center</p>
<div class="small_image bg_position_left_center"></div>
</li>
<li>
<p>小图像 50% 50%</p>
<div class="small_image bg_position_50_50"></div>
</li>
<li>
<p>小图像 -50% -50%</p>
<div class="small_image bg_position_-50_-50"></div>
</li>
<li class="clear">
<p>小图像 20px 20px</p>
<div class="small_image bg_position_20px_20px"></div>
</li>
<li>
<p>小图像 -20px -20px</p>
<div class="small_image bg_position_-20px_-20px"></div>
</li>
<li>
<p>小图像 50% 20px</p>
<div class="small_image bg_position_50_20px"></div>
</li>
<li class="clear">
<p>大图像 left center</p>
<div class="large_image bg_position_left_center"></div>
</li>
<li>
<p>大图像 50% 50%</p>
<div class="large_image bg_position_50_50"></div>
</li>
<li>
<p>大图像 20px 20px</p>
<div class="large_image bg_position_20px_20px"></div>
</li>
</ul>
</body>
</html>
浏览器呈现:
原图在附件中
总结:
1、x作用于横轴,y是竖轴
2、当取英文关键字时,left 相当于 x:0%,center为50%具体看它放在x还是y处。
注:无论left在x或者y的位置,它都会将x变成0%;
3、xy取数字,就是图片左上角与元素的左上角的位置偏移。取负数,则向上向左偏移。
4、xy取%,如10% 20%,图片的(10%*宽,20%*高)坐标对应元素的(10%*宽,20%*高)坐标,两个坐标重合就是图片的位置。如果取负数则是元素的左上角与图片(10%*宽,20%*高)坐标重合。