当前位置: 首页 > news >正文

Css_Backgroud-position(背景图片)定位问题详解

background-position的说明:
    设置或检索对象的背景图像位置。必须先指定 background-image 属性。该属性定位不受对象的补丁属性( padding )设置影响。
    默认值为: 0% 0% 。此时背景图片将被定位于对象不包括补丁( padding )的内容区域的左上角。
    如果只指定了一个值,该值将用于横坐标。纵坐标将默认为 50% 。如果指定了两个值,第二个值将用于纵坐标。
    如果设置值为 right center,因为 right 作为横坐标值将会覆盖 center 值,所以背景图片将被居右定位。
对应的脚本特性为 backgroundPosition 。

语法:
    background-position : length || length
    background-position : position || position

取值:
    length : 百分数 | 由浮点数字和单位标识符组成的长度值。
    position : top | center | bottom | left | center | right

background-position -- 定义背景图片的位置

取值:
[ <percentage> | <length> | left | center | right ] [ <percentage> | <length> | top | center | bottom ] ] 
 * 水平
 left: 左
 center: 中
 right: 右
 * 垂直
 top: 上
 center: 中
 bottom: 下
* 垂直与水平的组合
 x-% y-%
 x-pos y-pos

 初始值: 0% 0%
 继承性: 否
 适用于: 所有元素
 background:背景.position:位置.

重点讲解的地方:

 Example Source Code [www.52css.com]
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="UTF-8">
    <head>
    <title>CSS背景图片的定位background-position的问题 - 
PIGZZ.COM</title>
    <style type="text/css">
    <!--
    *{
    margin:0;
    padding:0;
    }
    body {
    text-align:center;
    background:#000;
    }
    #container{
    width:1000px;
    margin:0 auto;
    background:#fff url(images/1.gif) no-repeat left top;
    height:500px;
    }
    -->
    </style>
    </head>
    <body>
    <div id="container"> </div>
    </body>
    </html>
    

 

一.background-position:left top;(见图1).
背景图片的左上角和容器(container)的左上角对齐,超出的部分隐藏。
等同于 background-position:0,0;
也等同于background-position:0%,0%;

二.background-position:right bottom;(见图2)。
背景图片的右下角和容器(container)的右下角对齐,超出的部分隐藏。
等同于background-positon:100%,100%;
也等同于background-positon:容器(container)的宽度-背景图片的宽度,容器(container)的高度-背景图片的高度

三.background-position:500px 15px;(见图3)。
背景图片从容器(container)左上角的地方向右移500px,向下移15px,超出的部分隐藏。

四.background-position:-500px -15px;(见图4)。
背景图片从容器(container)左上角的地方向左移500px,向上移15px,超出的部分隐藏。

五.background-position:50% 50%;(见图5)。
等同于left:{容器(container)的宽度—背景图片的宽度}*left百分比,超出的部分隐藏。
等同于right:{容器(container)的高度—背景图片的高度}*right百分比,超出的部分隐藏。
例如:background-position:50% 50%;就是background-position:(1000-2000)*50%px,(500-30)*50%px;即background-position:-500px,235px;也就是背景图片从容器(container)的左上角向左移500px,向下移235px;

六.background-position:-50% -50%;(见图6)。
(这种情况背景图片应该用bg2.jpg才能看出效果,bg.jpg的高度太小效果不明显)
等同于left:-{{容器(container)的宽度—背景图片的宽度}*left百分比(百分比都取正值)},超出的部分隐藏。
等同于right:-{{容器(container)的高度—背景图片的高度}*right百分比(百分比都取正值)},超出的部分隐藏。
例如:background-position:-50% -50%;就是background-position:-{(1000-500)*50%}px,-{(500-360)*50%}px;即background- position:-250px,-70px;也就是背景图片从容器(container)的左上角向左移250px,向上移70px;

转载于:https://www.cnblogs.com/ingstyle/p/4324511.html

相关文章:

  • Android剪切板(ClipboardManager) 复制文本
  • HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值...
  • html中获取图片的真实尺寸
  • mysql 小知识点备忘(一)
  • 双向BFS—NOIP2002 字串变换
  • NetworkStateReceiver的简单应用
  • virtual memory exhausted: Cannot allocate memory
  • 中国经济初识
  • Thinkpad X240修改bios引导方式
  • cocos2d-x 3.2 2048——第六部分(最后一章)
  • ubuntu学习笔记--不断更新中
  • 代码辅助工具-在线代码着色
  • IOS中UIScrollView的contentSize、contentOffset和contentInset属性
  • WPF: 实现带全选复选框的列表控件
  • 最全的Swift社交应用文本输入优化汇总
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Docker 笔记(2):Dockerfile
  • ECMAScript入门(七)--Module语法
  • JS 面试题总结
  • Laravel Telescope:优雅的应用调试工具
  • OSS Web直传 (文件图片)
  • Python爬虫--- 1.3 BS4库的解析器
  • React-Native - 收藏集 - 掘金
  • Spring Cloud中负载均衡器概览
  • text-decoration与color属性
  • 关于Flux,Vuex,Redux的思考
  • 缓存与缓冲
  • 力扣(LeetCode)22
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 小程序01:wepy框架整合iview webapp UI
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​iOS实时查看App运行日志
  • #HarmonyOS:Web组件的使用
  • #宝哥教你#查看jquery绑定的事件函数
  • (1)Nginx简介和安装教程
  • (1)虚拟机的安装与使用,linux系统安装
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (26)4.7 字符函数和字符串函数
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • . NET自动找可写目录
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net framework4与其client profile版本的区别
  • .NET 材料检测系统崩溃分析
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net反编译的九款神器
  • .net解析传过来的xml_DOM4J解析XML文件
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @SpringBootApplication 包含的三个注解及其含义
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]