css里有个background-position 属性,用来设定背景图沿x ,y 方向的偏移量
可以设置像素值,百分比,或者固定的值,如top,bottom,center, left,right
下面例子中用的图片大小是200*200的,容器是300*280的
一般情况下设定 background-repeat: no-repeat 且 容器大于图片,图片位于左上角,如下图
此时如果设置:background-position-x:40px;
图片会向右偏移40px
如果设置为负数,则向左偏移,background-position-x: -40px;如下图
以上是设置固定像素值的情况,也可以设置百分比,设置百分比后,实际偏移量计算公式是
以X轴为例 偏移量 =(容器宽度 - 图像宽度)* 百分比
设置background-position-x:40%;
实际偏移量是(300 - 200)* 40% = 40px, 可以看到和直接设置background-position-x:40px效果一样。
如果设置top……等固定值,效果等同百分比具体如下
X方向:top=0%(上对齐), center=50%(中对齐), bottom=100%(下对齐)
Y方向:left=0%(左对齐), center=50%(中对齐), right=100%(右对齐)
以上只是X方向的例子,Y方向和X方向原理一样,正数向下偏移,负数向上偏移。
PS:当容器小于图片的时候,设置百分比时,正数百分比计算出来的值是负数,向负方向(左,上)偏移。
当容器和图片一样大小的时候,不论设置百分比为多少,最终得到的偏移量都为 0。
大部分情况下会使用background-position同时设置x,y方向,如果此时只设置一个值如 background-position:40px; 那么此值作用于X方向, Y方向被设为center,效果如下
相关推荐
在CSS中,`background-position`属性是一个非常重要的部分,它控制着背景图像在元素内的位置。这个属性允许我们精确地定位背景图像,从而实现各种视觉效果。 批量输出`background-position`属性的定位像素值通常是...
在实际应用中,`background-position`常与`background-repeat`和`background-size`一起使用,实现更复杂的背景图像布局。例如,创建平铺背景时,可以设定`background-repeat: repeat;`,然后通过`background-...
在实际应用中,`background-position`常与`background-size`配合使用,以控制背景图片的大小,实现响应式设计或图片裁剪效果。例如,`background-size: cover;`可以让背景图片自适应填充元素,保持纵横比,且至少一...
CSS中背景background-position负值定位 CSS中背景background-position负值定位 CSS中背景background-position负值定位 CSS中背景background-position负值定位 CSS中背景background-position负值定位
最后,文章可能会提醒开发者,`background-position`与`background-size`、`background-repeat`、`background-origin`和`background-clip`等属性结合使用时,能创造出更多复杂的背景图像效果。这些属性的组合使用...
如果需要设置背景图片的垂直位置,需要使用 background-position-y 属性。或者,可以使用 background-position 属性,分別设置背景图片的水平和垂直位置。 例如: ;height:300px;background-image:url...
可以使用长度单位或百分比来设置background-position的值。长度单位可以是像素(px)、em单位等。百分比值是相对于背景定位区域(即元素的内容区域)的百分比来计算的。此外,还可以使用预定义的值,如top、center、...
background-position 属性也可以使用关键字,如 left、right、center、top、bottom 等。例如,background-position: left top;,表示背景图片的水平位置在左侧,垂直位置在顶部。 实例 下面是一个使用 background-...
在CSS中,我们使用`background`属性或者其子属性(如`background-image`、`background-size`、`background-position`、`background-repeat`)来设置背景视频。其中,`background-size`用于控制视频的大小,`...
总结来说,"background-position鱼游动特效"是一个结合了CSS3动画和转换技术的创新应用,它展示了如何利用现代Web技术营造出富有动态感的用户体验。开发者通过精心设计的`animation`和`transform`规则,以及可能的...
动画效果全部放在一张图片里,然后通过background-position来移动背景位置 达到想要的效果
以下内容将详细阐述如何使用CSS中的background-position属性来精确控制背景图片的显示位置,以及相关的知识点。 首先,需要理解背景图片定位的基本概念。在一个网页元素上设置背景图片时,如果图片的尺寸小于元素的...
本文将深入探讨如何使用`background-image`属性来实现多张背景图片的设置,并介绍CSS3中的背景渐变。 首先,我们来看一下`background-image`属性的基本语法。它接受一个或多个 `<bg-image>` 值,每个值可以是 `none...
#nav .n01 a:visited { background-position:0 -114px; } #nav .n01 a:hover { background-position:0 -38px; } #nav .n01 a:active { background-position:0 -76px; } #nav .n02 a:link { background-position:-...
主要的背景属性包括`background-color`、`background-image`、`background-position`、`background-repeat`和`background-attachment`,这些属性可以通过合并使用缩写属性`background`来一次性设定。 1. **背景颜色...
最近在项目中需要大量的用到很多标签按钮什么的零碎图片,加上一直没机会使用Css中的”精灵技术“,这里把我对background-position的理解写成文档供更多人使用学习;如果有不对的请大家使劲拍