`

定位!

    博客分类:
  • 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室内定位系统通常基于无线通信、光学信号处理和多...

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

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

    逆行定位1.21.1虚拟打卡模拟全球定位.zip

    软件特色:【强大】功能强大,操作简单,完美操作感受,一键定位!【随时】无论身在何处,都能随时更改地点,方便快捷!【实际】内附实际地图,让你轻松确定目的地,再也不怕迷路啦!软件亮点:【场合】适用于各种场合...

    车牌定位!

    车牌定位是计算机视觉领域中的一个重要应用,主要用于自动识别车辆的身份信息。在智能交通、停车场管理、交通违法检测等场景中,车牌定位起着至关重要的作用。这个学习资源可能包含了一系列用于实现这一功能的图像...

    三菱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/

    车牌定位及识别源码!!

    车牌定位及识别是计算机视觉和图像处理领域中的一个重要应用,主要涉及两个关键技术:车牌定位(License Plate Localization)和车牌识别(License Plate Recognition)。本资源提供的是一个完整的车牌定位及识别的...

    解决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开发的...

    蓝牙室内定位服务源码!

    蓝牙室内定位服务源码!

    恒高UWB超宽带定位全面解析:uwb定位优势、原理、应用场景!

    ### 恒高UWB超宽带定位全面解析 #### UWB超宽带定位技术概述 UWB(Ultra-Wideband)超宽带定位技术是一种基于无线通信技术的定位解决方案,其核心优势在于能够提供高精度的位置信息。与其他无线定位技术相比,UWB...

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics