http://blog.sina.com.cn/s/blog_4a0eab070100d8pk.html
在设置background-image属性时,经常会遇到一个background-position ;一直不怎么会用,今天有空研究下.
版本:CSS1 兼容性:IE6 7+ FF+ 继承性:无
语法:
background-position :
length ||
length
background-position :
position ||
position
取值:
length |
: |
百分数 | 由浮点数字和单位标识符组成的长度值。请参阅 长度单位
|
position |
: |
top | center | bottom | left | center | right |
说明:
设置或检索对象的背景图像位置。必须先指定
background-image 属性。
该属性定位不受对象的补丁属性(
padding )设置影响。
默认值为:
0% 0% 。此时背景图片将被定位于对象不包括补丁(
padding )的内容区域的左上角。
如果只指定了一个值,该值将用于横坐标。纵坐标将默认为
50% 。如果指定了两个值,第二个值将用于纵坐标。
如果设置值为
right center ,因为
right 作为横坐标值将会覆盖
center 值,所以背景图片将被居右定位。
对应的脚本特性为
backgroundPosition 。
示例:
div {
background: url("images/aardvark.gif");
background-position: 35% 80%; }
menu {
background: url("images/aardvark.gif");
background-position: 35% 2.5cm; }
a {
background: url("images/aardvark.gif");
background-position: 3.25in; }
body {
background: url("images/aardvark.gif");
background-position: top 0px right 0px; }
其实background-position就是用来控制background-image的position
如果指定一个值,该值用于横坐标,纵坐标采用默认,即50%(center)
如果指定两个值,第二个值用于纵坐标,
例如你写定:background-position: left center;其实和background-position: left;是一样的都是左对齐,垂直居中对齐
如果指定:background-position: left left;就是左对齐,垂直居中对齐
如果指定:background-position: right right;就是右对齐,垂直居中对齐
如果指定:background-position: left right;其实这两个值都是在横坐标上的作用,right会覆盖left属性,所以最后显示的还是就是右对齐,垂直居中对齐。
除了left center right 还有TOP bottom,这两个分别是顶部对齐,底部对齐.
例如指定:background-position: left top;那么图片将位于左上角。
利用这个特性可以实现一个非常酷的效果
根据以上实例还可以如下写法,兼容性也比较好
.test {background: url(title_bg2.jpg) no-repeat -203px 0px; width:200px; height:36px;}
.title {background: url(title_bg.jpg) no-repeat left 0px; width:83px; height:36px;}
Alpha(Opacity=50) 这个CSS属性 半透明度 50