首页 > 编程笔记

CSS background-position用法详解

在 CSS 中,当需要设置一个背景图片的位置时,要用到 background-position 属性。

例如下面这段代码:
body{
     background-image:url(cup.gif);
     background-repeat:no-repeat;
     background-position:right bottom;
}
cup.gif 这个图片不会平铺,而且通过 background-position:right bottom 指定了这个图片的位置是在右下角,效果如下图所示:


图 1 将背景图片放在右下角

background-position 属性可以设置两个值:
此外,也可以使用具体的数值来精确地确定背景图片的位置,例如将上面的代码修改为如下形式。
body{
     background-image:url(cup.gif);
     background-repeat:no-repeat;
     background-position:200px 100px;
}
效果如下图所示,图片距离上边缘为 100px,距离左边缘为 200px。


图 2 用数值设置背景图片的位置

也可以使用百分比的方式设置背景图片的位置,但需要理解它的计算方法。例如将上面的代码修改为如下形式:
body{
     background-image:url(cup.gif);
     background-repeat:no-repeat;
     background-position:30% 60%;
}
前面的 30% 表示:在水平方向上,背景图片的水平 30% 的位置与整个元素(这里是 body)的水平 30% 的位置对齐,如下图所示。


图 3 用百分比设置背景图片的位置

下面总结一下 background-position 属性的设置方法。background-position 属性的设置是非常灵活的,可使用长度直接设置,相关的属性值如下表所示。

表 1 background-position属性值的数值设置法
属性值 说 明
X (数值) 设置网页的横向位置,其单位可以是任一尺度单位
Y (数值) 设置网页的纵向位置,其单位可以是任一尺度单位

也可以使用百分比来设置,相关属性值如下表所示。

表 2 background-position属性值的百分比设置法
属性值 说 明
0% 0% 左上位置
50% 0% 靠上居中位置
100% 0% 右上位置
0% 50% 靠左居中位置
50% 50% 正中位置
100% 50% 靠右居中位置
0% 100% 左下位置
50% 100% 靠下居中位置
100% 100% 右下位置

还可以使用关键字来设置,相关属性值如下表所示。

表 3 background-position属性值的关键字设置法
属性值 说 明
top left 左上位置
top center 靠上居中位置
top right 右上位置
left center 靠左居中位置
center center 正中位置
right center 靠右居中位置
bottom left 左下位置
bottom center 靠下居中位置
bottom right 右下位置

background-position 属性可以设置为以上属性值,同时也可以混合设置,例如 background-position:200px50%。在进行混合设置时,只要将横向值和纵向值以空格隔开即可。

推荐阅读

副业交流群 关注微信公众号,加入副业交流群,学习变现经验,交流各种打法。