`

定位!

    博客分类:
  • 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选择器来精确定位你感兴趣的元素。静态元素将被强制定位为“相对”。 使用精灵时,可以同时使用鼠标和键盘来移动背景位置。或者,双击背景将...

    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/

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

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

    车牌定位及识别源码!!

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

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

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

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

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

    化学金排12.0

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

    蓝牙室内定位服务源码!

    蓝牙室内定位服务源码!

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

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

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

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

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

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

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

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

    android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽).pdf

    在Android平台上,集成百度地图和定位SDK可以帮助开发者轻松地实现在应用中展示地图以及获取用户的位置信息。本文将详细介绍如何使用百度地图V2.2和定位SDK V4.0来实现这一功能,并针对教程中遇到的问题进行吐槽和...

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

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

Global site tag (gtag.js) - Google Analytics