`
zzc1684
  • 浏览: 1188293 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

background-position 用法详细介绍

阅读更多

语法:
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。

注: 本文中使用的图片大小为 300px*120px,为了能很清晰的表达图形的哪部分被隐藏了,按照图片的大小   平均分成了9等份。同时背景图片容器区域绘制出绿色边框清晰显示容器的范围。
1、background-position:0 0;
背景图片的左上角将与容器元素的左上角对齐。该设置与background-position:left top;或者background-position:0% 0%;设置的效果是一致的。例如:

    .container{
        width:300px;
        height:150px;
        background:transparent url(bg.jpg) no-repeat scroll 0 0;
        border:5px solid green;
    }

效果如下图1:

                                        图 1

2、该属性定位不受对象的补丁属性( padding )设置影响。

例如,我们给容器元素增加padding值背景图片的左上角还是与容器元素的左上角对齐。在此处只是影响到了容器元素的高度和宽度。

    .container{
        width:300px;
        height:150px;
        background:transparent url(bg.jpg) no-repeat scroll 0 0;
        border:5px solid green;
        padding:50px;
    }

效果如图2:

                                                   图 2

3、background-position:-70px -40px;

图片以容器左上角为参考向左偏移70px,向上偏移 40px,示例:

    .container{
        width:300px;
        height:150px;
        background:transparent url(bg.jpg) no-repeat scroll -70px -40px;
        border:5px solid green;
    }

效果如图3:

                                  图 3

4、background-position:70px 40px;

图片以容器左上角为参考向右偏移70px,向下偏移 40px,示例:

    .container{
        width:300px;
        height:150px;
        background:transparent url(bg.jpg) no-repeat scroll 70px 40px;
        border:5px solid green;
    }

效果如图4:

                                   图 4

5、background-position:50% 50%;

图片水平和垂直居中。与 background-position:center center;效果等同。

等同于x:{容器(container)的宽度—背景图片的宽度}*x百分比,超出的部分隐藏。
等同于y:{容器(container)的高度—背景图片的高度}*y百分比,超出的部分隐藏。

 例如: .container{
        width:300px;
        height:150px;
        background:transparent url(bg.jpg) no-repeat scroll 50% 50%;
        border:5px solid green;
    }

其x=(300-210)*50%=45px;

y=(150-120)*50%=15px;

效果如图5:

                                     图 5

由于超出部分别往两端延伸,所以我们可以先制作一张宽度足够宽图片设置水平值为50%,这样可以用来适应不同的浏览器,使得图片水平充满浏览器窗口并且居中。替代margin:50 auto的功能。

6、background-position:-50% -50%;

等同于x:-{容器(container)的宽度—背景图片的宽度}*x百分比,超出的部分隐藏。
等同于y:-{容器(container)的高度—背景图片的高度}*y百分比,超出的部分隐藏。

    .container{
        width:300px;
        height:150px;
        background:transparent url(bg.jpg) no-repeat scroll -50% -50%;
        border:5px solid green;
    }

效果如图6:

                                     图 6

7、background-position:100% 100%;

图片处于容器元素的右下角,与 background-position:right bottom;效果等同。

示例:

    .container{
        width:300px;
        height:150px;
        background:transparent url(bg.jpg) no-repeat scroll 100% 100%;
        border:5px solid green;
    }

效果如图7:

                                    图 7

分享到:
评论

相关推荐

    css background-position 用法详细图文介绍

    语法:background-position : length || length background-position : position || position 取值:length : 百分数 | 由浮点数字和单位标识符组成的长度值。请参阅 长度单位 position : top | center | ...

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

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

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

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

    对背景图定位中background-position属性的自我理解

    最近在项目中需要大量的用到很多标签按钮什么的零碎图片,加上一直没机会使用Css中的”精灵技术“,这里把我对background-position的理解写成文档供更多人使用学习;如果有不对的请大家使劲拍

    js实现图片切换(动画版)

    background-position有两个属性值, background-position:x | y,用法上可以对其一个属性单独使用 background-position-x 和 background-position-y。 准备工作完毕,开始写代码 第一步 由于这次需要的div

    通过css使用background-color为背景图添加遮罩效果的两种方法

    一个div同时设置background-color和background-image的话,color是处于img层下方的,无法实现遮罩效果,所以需要再创建一个div作为其子div,然后设置子div的背景颜色,介绍两种方法: 第一种,代码如下: css:   ....

    CSS3之多背景background使用示例

    CSS3中新加了多背景这个属性,和CSS2的使用方法一样,只不过图片可以从1个图片变成多个图片了。在CSS3中多背景的使用是非常常见的,所以,这个多背景的属性应用很普遍的,所以掌握CSS3之多背景background是当务之急...

    详解html中background-image属性的设置

    定义和用法 background-image 属性为元素设置背景图像。 元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距。 默认地,背景图像位于元素的左上角,并在水平和垂直方向上重复。 1.CSS控制背景图片:...

    IE6 PNG 透明

    但是这些方法都有一个缺点,就是不支持CSS中backgrond-position与background-repeat. 而我今天介绍DD_belatedPNG,只需要一个理由,就是它支持backgrond-position与background-repeat. 这是其他js插件不具备的.同时DD_...

    cover:用于调整元素大小的 jQuery 插件,就像`background-size

    不再推荐 考虑使用有填充工具如 用法 var $element = $ ( '.something' ) ; $element .... // Update on resize $ ( window ) .... /* Center it, like `background-position: center` */ position : ab

    cutout:jQuery插件从Sprite Sheet类创建base64图像

    剪下 抠图从CSS精灵表中提取图像。 它将生成的图像作为base64编码的background-image到指定的元素。 这样,您可以使用background-size: cover和background-repeat: repeat以所需的精灵... background-position : -20

    jqBackgroundPositionAnimate.js【修正版】

    jQuery高级版本比如1.6+ 1.8+ 等animate对属性background-position支持不好,要么不支持要么不兼容火狐,这个插件可实现对背景定位属性的...用法background-position在animate大括号中写成驼峰式,既backgroundPosition

    spritemate:雪碧伴侣

    晶状体雪碧伴侣安装$ npm install spritemate -g用法$ spritemate example/icon1over.png example/icon2over.png -o example/output.png 结果: + = 和样式: following is styles:example/icon1over.png{ width: 16...

    网站背景换成兔年喜庆大气背景图片三个打包

    使用方法: 第一步: 将您选择的风格图片上传到空间中 第二步: <body style="background:url(图片绝对地址地址) no-repeat; background- position:top center; padding-top:78(这个数字可以自己改,根据具体...

    CSS 多图片融合背景定位的应用于优缺点分析

    并且很难像其他两种数值定位方法一样使用算数进行控制. 2. 像素, 例如: background-position: 0px 0px;优点: 概念容易被理解, 只要知道如何测量容器左上角和图片左上角之间的距离, 就能准确地推测出图片显示的位置....

    fe-mentor-profile-card:来自frontendmentor.com的个人资料卡组件挑战

    前端导师-个人资料卡...此处的解决方案是使用background-position background-image设置和定位SVG,并使用具有vw和vh单位的background-position 。这使圆“粘”到了视口的边缘。您可以在“致谢”部分中找到我遇到此解

    CSS-背景图定位

    背景图效果,还附有以使用精灵图的方式解决网站中的小图标问题,这种办法相比较之前的方法,稍微有点类似,主要用到background-position属性外,还需...

Global site tag (gtag.js) - Google Analytics