先说说我这篇教程的思路,这对于你在正真开始阅教程前是有很大帮助的。我的思路是这样的:先给出定位较专 业化精炼的解释,接下来再用打比如的方法形象地介绍它们,此时大家要和前面讲到的专业解释对比阅读。介绍完理论,将通过实例来介绍定位的各知识点,虽然实 例不美,但每一则实例都是精心挑选的,如果要完整掌握DIV+CSS定位方法,请务必弄懂每一个实例的原理。最后将会带大家做一个较为酷的综合实例。如果 你想提高你阅读本文的兴趣或者动力,你可以先跳到最后看综合实例的运行效果。
1.定位的专业解释
(1)语法
position:static|absolute|fixed|relative
(2)说明
从上面语法可以看出,定位的方法有很多种,它们分别是静态(static),绝对定位(absolute),固定(fixed),相对定位 (relative)。在这个教程里,我不逐一讲,只讲最常用也是最实用的两个定位方法:绝对定位(absolute)、相对定位(relative)。
绝对定位(absolute):将被赋予此定位方法的对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接 近的一个最有定位设置的父级对象进行绝对定位,如果对象的父级没有设置定位属性,即还是遵循HTML定位规则的,则依据body对象左上角作为参考进行定 位。绝对定位对象可层叠,层叠顺序可通过z-index属性控制,z-index值为无单位的整数,大的在最上面,可以有负值(目前负值FF不支持)。
相对定位(relative):对象不可层叠,依据left,right,top,bottom等属性在正常文档流中偏移自身位置。同样可以用z-index分层设计。
2.定位的形象解释
我先来架设一个虚拟的场景:有一个矩形的房间,里面还有一个水桶装了些水,水里还浸泡着一个西瓜,这个房间半空中还有不少的钩子用于挂东西用。 现在我把网页元素与上面物件对应上,那么房间就是一个网页,水桶是网页中的一个板块,桶中的水就是文本流,西瓜就是将要被定位的对象。
(1)贡献的绝对定位(absolute)
对照前面解释,如果西瓜被赋予绝对定位,那么就等于把西瓜从水中捞起来挂在半空中的钩子上,水桶中西瓜原来占用的空间水会自动填补它(绝对定位 对象会让出自己原先占用位置,所以说它是贡献的)。此时如果之前没有对水桶进行定位设定,那么被拿起的西瓜位置不会再受水桶位置影响,水桶怎么移动,西瓜 还是挂在原来位置,至于西瓜要怎放,则以房间左上角(body左上角)为准,用left,right,top,bottom值来定位。
但是如果水桶也给出了定位设置(通常是相对定位,下面有讲到这一实用技巧),此时西瓜的摆放就没有那么自由了,尽管此时西瓜被拿起来了不会影响 水桶中的水(文本流),但它还是要听桶的话,桶会告诉西瓜“你可以活动,但应该在我的范围内走动,比方说我要你在我左上方1米处,你就要跟死这一点,我走 你也要跟着走”,如果桶中有很多个西瓜,可以全部拿出来吊到半空中,它们将被安排在不同高度的空间(层),所以在房顶垂直往下看,有可能看到不同西瓜层叠 在一起的情况(这个所谓的高度在网页中是不存在的,就像FLASH动画中的不同层上安排了元素,但它们在看时不会有深度感觉)。可见绝对定位的对象参考目 标是它的父级,专业称之为包含块。
(2)自私的相对定位(relative)
相对定位一个最大特点是:自己通过定位跑开了还占用着原来的位置,不会让给他周围的诸如文本流之类的对象。相对定位也比较独立,做什么事它自己 说了算,要定位的时候,它是以自己本身所在位置偏移的(相对对象本身偏移)。再拿前边作比如来解,那么此时西瓜似乎是有魔法的,如果西瓜通过相对定位在水 桶中偏移了你会看到一个现实生活中不存在的现象:水中有一个地方水凹下去了,周围的水不能填补它,西瓜看起来在旁边,如果搅动一下桶中的水,那个凹的位置 会发现改变(文本流对相对定位对象还存在影响),但是凹处到西瓜出现的距离始终保持一致。可见文本流与它之间还会互相影响,因为对象并没有真正脱离文本 流,就像有两个人在同一层楼水平移动的过程中会有碰头的机会。
(3)总结两种定位的特征
绝对定位就像是把不同对象安排到了一栋高楼的不同楼层(一般指不是第一层,我们这里理解为文本流就放在首层),它们互不影响,但是它们怎么移动与你楼的地基和面积(父级)有关。相对定位指对象还是在首层楼与文本流一起存放,它们之间肯定存在影响。
(4)对特殊情况的补充
在用相对定位和绝对定位的时候,有一种情况是它们的定位值用到了负值则对象可沿相反方向移动,刚才说到的把对象安排在一栋楼的不同层,如果某个 对象一开始就是背靠着最外边墙的,此时再用一个负值定位它,它就会神奇般地跑出墙外去了,当然现实中可没有这种惊险而又神奇的事发生,本人只为了延用上面 的比如作形象解释。
相关推荐
CSS 相对定位和绝对定位详解 CSS 中的定位是实现页面布局的重要技术之一。相对定位和绝对定位是两种基本的定位方式,了解它们的差异和使用场景是非常必要的。本文将详细解释相对定位和绝对定位的概念、用法、区别和...
相对定位和绝对定位PPT学习教案.pptx
在网页设计和开发中,定位(Positioning)是布局的关键元素,主要分为两种类型:相对定位(Relative Positioning)和绝对定位(Absolute Positioning)。这两种定位方式都是CSS(层叠样式表,Cascading Style Sheets...
理解并熟练运用相对定位和绝对定位对于创建响应式、动态的微信小程序界面至关重要。通过合理地使用这两种定位方式,开发者可以创建出灵活多变的用户界面,提升用户体验。同时,合理定位还能帮助解决复杂的布局问题,...
本文主要讨论的是CSS中的两种定位方式:相对定位和绝对定位,特别是在`div`元素中的应用。 1. 相对定位(relative) 相对定位允许元素相对于其原本在正常文档流中的位置进行偏移。当对一个元素设置`position: ...
本教程将深入探讨两种主要的定位方式:相对定位和绝对定位,这两种方法在DIV+CSS布局中尤其常用。 1. 相对定位(relative) 相对定位是CSS定位的基础,它保持元素在正常文档流中的位置,但允许通过`top`、`right`、...
在网页布局中,`div`的相对定位和绝对定位提供了解决复杂布局问题的强大工具。相对定位允许元素在其原位置基础上移动,而不会影响其他元素;绝对定位则允许元素脱离正常流,相对于特定祖先或浏览器窗口进行定位。...
综上所述,理解并熟练运用相对定位和绝对定位,以及它们之间的子父级关系,能极大地提升网页设计的灵活性和精确性。通过实践和案例分析,可以更好地掌握这些技巧,从而创造出更加精致和动态的网页布局。
总的来说,理解和熟练掌握相对定位和绝对定位,以及如何结合使用Left、Right、Top、Bottom和Margin属性,是构建动态、灵活的网页布局的基础。这不仅有助于创建复杂的网页设计,还能提高代码的可维护性和可扩展性。...
相对定位是指物料移动到相对于当前位置的指定距离点,而绝对定位是指物料移动到预设的固定位置。 伺服系统和步进系统是两种常见的驱动系统。伺服系统能够提供精准的速度和位置控制,在连续运行和高精度定位方面具有...
本文将详细阐述基于三菱PLC的定长送料程序的实现方式,包括触摸屏操作、伺服与步进驱动的控制技术,以及点动、相对定位和绝对定位控制的方法。 首先,触摸屏作为人机交互的重要媒介,为操作人员提供了直观的操作...
通过轴点动、回零、相对定位和绝对定位功能,该程序能够灵活地应对多种控制需求。 程序设计注重结构的清晰性,将复杂的功能分解为不同的模块,便于维护和升级。每个模块负责不同的功能,如轴点动模块允许单轴进行小...
在实际开发中,理解相对定位和绝对定位的不同以及它们对页面布局的影响是非常重要的。这能够帮助开发者在进行网页设计和排版时,更加灵活地控制元素的位置,创造出既美观又实用的用户界面。 相对定位在CSS中的使用...
STM32微控制器在伺服步进电机控制中的应用,提供了包括相对定位和绝对定位在内的多种功能,旨在实现精确的运动控制。相对定位涉及到根据当前位置计算目标位置,而绝对定位则基于一个固定的起始点。这些功能对于精确...
相对定位是指控制轴相对于当前位置移动到另一位置,而绝对定位则是直接指定轴移动到设定的绝对坐标位置,这两种定位方法的应用,极大地丰富了控制策略和使用场景。 程序结构的清晰性以及分模块控制的架构设计,体现...
主要内容涵盖了硬件连接、点动功能、相对定位和绝对定位的具体实现方法及其相关梯形图编程。文中不仅提供了详细的编程实例,还分享了许多实际应用中的经验和技巧,如参数设置、异常处理以及伺服和步进电机的选择依据...
相对定位和绝对定位是机器人编程中的常见操作,相对定位依据当前位置进行移动,而绝对定位则是移动到编程时设定的固定位置。 此外,三菱FX3U六轴标准程序还整合了对多个气缸的控制,其中包括一个由DD马达控制的大...
通过点动、相对定位和绝对定位的功能,结合三菱PLC和显控EA070触摸屏,操作者可以在自动化生产线上灵活地控制机械臂和送料机构,完成精确的定位和运动控制任务。这不仅提升了生产过程的自动化程度,也大大减少了人为...