[转]background-image属性研究

来源:互联网 发布:保定淘宝托管代运营 编辑:程序博客网 时间:2024/05/19 18:40

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

 

原创粉丝点击