`
leeqq
  • 浏览: 137069 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用background-position

    博客分类:
  • web
阅读更多

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,效果如下


 

  • 大小: 59.1 KB
  • 大小: 58.8 KB
  • 大小: 47.7 KB
  • 大小: 58.8 KB
  • 大小: 58.9 KB
分享到:
评论

相关推荐

    批量输出 CSS background-position 属性的定位像素值

    在CSS中,`background-position`属性是一个非常重要的部分,它控制着背景图像在元素内的位置。这个属性允许我们精确地定位背景图像,从而实现各种视觉效果。 批量输出`background-position`属性的定位像素值通常是...

    background-position 的学习.zip

    在实际应用中,`background-position`常与`background-repeat`和`background-size`一起使用,实现更复杂的背景图像布局。例如,创建平铺背景时,可以设定`background-repeat: repeat;`,然后通过`background-...

    CSS中背景图片定位方法:background-position的用法

    在实际应用中,`background-position`常与`background-size`配合使用,以控制背景图片的大小,实现响应式设计或图片裁剪效果。例如,`background-size: cover;`可以让背景图片自适应填充元素,保持纵横比,且至少一...

    CSS中背景background-position负值定位

    CSS中背景background-position负值定位 CSS中背景background-position负值定位 CSS中背景background-position负值定位 CSS中背景background-position负值定位 CSS中背景background-position负值定位

    关于背景图片的定位(background-position)

    最后,文章可能会提醒开发者,`background-position`与`background-size`、`background-repeat`、`background-origin`和`background-clip`等属性结合使用时,能创造出更多复杂的背景图像效果。这些属性的组合使用...

    css 之 background-position-x

    如果需要设置背景图片的垂直位置,需要使用 background-position-y 属性。或者,可以使用 background-position 属性,分別设置背景图片的水平和垂直位置。 例如: ;height:300px;background-image:url...

    CSS background-position的使用说明详解

    可以使用长度单位或百分比来设置background-position的值。长度单位可以是像素(px)、em单位等。百分比值是相对于背景定位区域(即元素的内容区域)的百分比来计算的。此外,还可以使用预定义的值,如top、center、...

    CSS background-position 属性 定位图片

    background-position 属性也可以使用关键字,如 left、right、center、top、bottom 等。例如,background-position: left top;,表示背景图片的水平位置在左侧,垂直位置在顶部。 实例 下面是一个使用 background-...

    前端开源库-css-background-video

    在CSS中,我们使用`background`属性或者其子属性(如`background-image`、`background-size`、`background-position`、`background-repeat`)来设置背景视频。其中,`background-size`用于控制视频的大小,`...

    background-position鱼游动特效.zip

    总结来说,"background-position鱼游动特效"是一个结合了CSS3动画和转换技术的创新应用,它展示了如何利用现代Web技术营造出富有动态感的用户体验。开发者通过精心设计的`animation`和`transform`规则,以及可能的...

    background-position位移效果 step()人人网首页效果实现

    动画效果全部放在一张图片里,然后通过background-position来移动背景位置 达到想要的效果

    利用CSS定位背景图片 background-position

    以下内容将详细阐述如何使用CSS中的background-position属性来精确控制背景图片的显示位置,以及相关的知识点。 首先,需要理解背景图片定位的基本概念。在一个网页元素上设置背景图片时,如果图片的尺寸小于元素的...

    css3实现一个div设置多张背景图片及background-image属性实例演示

    本文将深入探讨如何使用`background-image`属性来实现多张背景图片的设置,并介绍CSS3中的背景渐变。 首先,我们来看一下`background-image`属性的基本语法。它接受一个或多个 `<bg-image>` 值,每个值可以是 `none...

    CSS背景background、background-position使用详解

    这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachment 等的属性,也会介绍一些有关背景(background)的常用技巧,以及 css3 中的 背景(background)(包含4个新的背景(background)属性)。...

    仿MAC官网导航菜单样式源文件

    #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:-...

Global site tag (gtag.js) - Google Analytics