`

定位!

    博客分类:
  • css
css 
阅读更多

原文:http://www.jb51.net/css/22786.html ,直接秒懂

如果还不懂:http://www.cnblogs.com/jiqing9006/archive/2012/07/26/2610586.html,还可以。

 

定位分为如下几种!

1、static:默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

2、relative:生成相对定位的元素,通过top,bottom,left,right的设置相对于其正常位置进行定位。可通过z-index进行层次分级。

3、absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。可通过z-index进行层次分级。

4、fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。可通过z-index进行层次分级。

static与fixed的定位方式较好理解,在此不做分析。下面对应用的较多的relative和absolute进行分析:

1、relative。定位为relative的元素脱离正常的文本流中,但其在文本流中的位置依然存在。如图1:

图1

黄色背景的层定位为relative,红色边框区域为其在正常流中的位置。在通过top、left对其定位后,从灰色背景层的位置可以看出其正常位置依然存在。

2、absolute。定位为absolute的层脱离正常文本流,但与relative的区别是其在正常流中的位置不在存在。如图2:

图2

可以看到,在将黄色背景层定位为absolute后,灰色背景层自动补上。

3、relative与absolute的主要区别:

首先,是上面已经提到过的在正常流中的位置存在与否。

其次,relative定位的层总是相对于其最近的父元素,无论其父元素是何种定位方式;absolute定位的层总是相对于其最近的定义为absolute或relative的父层,而这个父层并不一定是其直接父层

如图3:

图3

图中,红色背景层为relative定位,其直接父元素绿色背景层为默认的static定位。红色背景层的位置为相对绿色背景层top、left个20元素。而如果红色背景层定位为absolute,则情形如图4:

图4

可以看到,红色背景层依然定义top:20px;left:20px;但其相对的元素变为定位方式为absolute或relative的黄色背景层。因此,对于absolute定位的层总是相对于其最近的定义为absolute或relative的父层,而这个父层并不一定是其直接父层。如果其父层中都未定义absolute或relative,则其将相对body进行定位,如图5:

图5

除top、left、right、bottom定位外,margin属性值的定义也符合上述规则

 

分享到:
评论

相关推荐

    定位!!!!!!!!!!!!!!!!!.zip_LED定位_LED室内定位_三个led定位_定位_定位传感器

    本文件"定位!!!!!!!!!!!!!!!!!.zip"包含了关于LED室内定位的详细资料,特别是通过三个LED灯实现定位的方法。以下是对这一技术的深入探讨: LED室内定位系统通常基于无线通信、光学信号处理和多...

    人脸识别程序,人物定位!!!

    开发了一个人脸识别的程序,希望可以帮到大家!!!

    三菱FX5U,机床X轴Y轴工作台定位控制程序!使用三菱J4-A系列伺服驱动器绝对位置系统,程序大小27000多步 1、本程序最多

    2、有自动定位,手动定位!手动控制有,点动一次按钮每次走设置的距离,长按则连续手动走,松开后停止! 3、本程序有工序暂停,重启功能(当按下暂停按钮工序停止,重新按下启动按钮则会按照暂停的位置继续运行!) 4...

    定位!「Positionable!」-crx插件

    默认情况下,它可以在绝对和固定的定位元素上工作,但是你可以设置一个CSS选择器来精确定位你感兴趣的元素。静态元素将被强制定位为“相对”。 使用精灵时,可以同时使用鼠标和键盘来移动背景位置。或者,双击背景将...

    gps.conf修复gps定位慢定不到位置

    更改完后,点击手机菜单键,保存并退出,重启手机,打开GPS,启动导航软件,10秒内定位!!! 真正有技术含量的内容 解释: NTP_SERVER=0.cn.pool.ntp.org(为中国0号授时子服务器,实时变动) NTP_SERVER=3....

    JS经纬度定位

    用于网页中,根据名称或者经纬度定位!百度地图

    EXCEL 函数 日期区间自动统计

    设置好标题,用COUNTIF和COUNTIFS分别取当天和月初累计到当天的数据:COUNTIF(交接后B仓定位!C:C,I1),COUNTIFS(交接后B仓定位!C:C,"$I$1,交接后B仓定位!C:C,">="&$H$1)。这样的话,只要每天打开表格,标题自动更新...

    纯CSS实现跨浏览器固定定位

    纯CSS实现跨浏览器固定定位! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    解决Android锁屏无法继续定位问题

    解决Android锁屏无法继续定位的问题,我在启动定位的时候提示了一个通知,通知的主要功能就是告诉启动了定位。锁屏后通知不会提示!!!在启动定位了之后,往本地写了一个txt文件, txt文件显示的是 “时间、经纬度...

    最新的经纬度获取!wifi,基站,gps定位

    在这种背景下,百度定位服务成为了许多开发者的首选,因为它提供了与Google类似的定位功能,且在国内具有良好的适应性和稳定性。 百度定位API提供了通过Wi-Fi、基站和GPS三种方式获取用户位置的能力。这些技术各有...

    化学金排12.0

    2:利用Word工具栏或输入窗的资料库可以快速插入各种化学图形,化学图片等,其中在资料库中输入可以实现鼠标精确定位! 3:利用新增图符功能可以将Word中任意选中的部分添加到WORD工具栏,而且自动生成图标! 除此...

    基于python开发的声源定位工程源码.zip

    基于python开发的声源定位工程源码.zip基于python开发的声源定位工程源码.zip 基于python开发的声源定位工程源码.zip基于python开发的声源定位工程源码.zip 基于python开发的声源定位工程源码.zip基于python开发的...

    蓝牙室内定位服务源码!

    蓝牙室内定位技术是一种基于蓝牙技术的室内定位解决方案,近年来随着技术的成熟和成本的下降,开始在各种场景中得到应用。室内定位服务源码通常包含蓝牙信号的采集、处理以及定位算法的实现。这种技术可以应用在商场...

    车牌定位程序 c++ 源码!

    在这个项目中,我们使用C++来编写车牌定位程序,环境是经典的Visual C++ 6.0。 首先,车牌定位的关键在于图像预处理。在C++中,我们可以利用OpenCV库进行图像的灰度化、二值化和噪声消除。灰度化将彩色图像转换为...

    网页制作中层相对定位的实现方法

    ### 网页制作中层相对定位的实现方法 #### 概述 在网页设计与开发领域,元素的精准定位是构建美观、功能性强的网页布局的关键。传统的表格定位方式虽然能够实现一定的布局效果,但操作繁琐且灵活性较差。相比之下,...

    修正易语言 无法定位链接器!错误的软件

    修正易语言 无法定位链接器!错误的软件 也就是VC6

    管卫东阅读笔记(很少只有几页纸 免费的大家尽管下就是了)

    ① 必须精确定位!对于两个选项犹疑不定,很可能是由于原文读的信息多了,因此实际上有一个根本不沾边1② 关键要先分清两个选项的区别到底在何处,然后再对比原文选择! 最后,笔记中强调了两个重要的原则: 1. ...

    高德Android 定位SDK示例

    高德地图Android定位SDK是一款高效、精准的定位工具,支持GPS、网络等多种定位方式,提供单次定位、持续定位、地理围栏等功能。它集成了高德地图强大的地理信息服务,能够满足开发者在各种场景下的定位需求。 2. ...

    安卓高德地图实时定位方法的封装

    在安卓应用开发中,集成地图服务是常见的需求之一,高德地图SDK提供了丰富的功能,包括实时定位。本篇文章将深入探讨如何使用高德地图SDK来实现一个简单的实时定位功能,并进行方法封装,使得代码更加模块化,易于...

    新版通讯录短信定位获取系统/读取通讯录APP软件带搜索/安卓IOS双端原生

    安卓Android苹果IOS双端多用途通讯录短信定位获取系统,hbiulderX打包出来的和原生APP...IOS苹果支持通讯录/定位! 不支持短信 5.更新为后台layui框架及设备查询,导出功能等,更改获取方式,使获取速度更快,更精准

Global site tag (gtag.js) - Google Analytics