`
haolianshuai
  • 浏览: 23433 次
社区版块
存档分类
最新评论

absolute、relative详解

    博客分类:
  • css
阅读更多
 

     1、当Position属性值为Relative时
       对象原来占有的位置保留,其后面的对象按原来文档流仍然保持原来的位置。
       Top的值表示对象相对原位置向下偏移的距离,bottom的值表示对象相对原位置向上偏移的距离(两者同时存在时,只有Top起作用);
       left的值表示对象相对原位置向右偏移的距离,right的值表示对象相 对原位置向左偏移的距离(两者同时存在时,只有left起作用)。

      参照父级(最近)的内容区的左上角为原始点结合TRBL属性进行定位(或者说相对于被定位元素在父级内容区中的上一个元素进行偏移),无父级则以BODY的左上角为原始点。相对定位是不能层叠的。在使用相对定位时,无论元素是否进行移动,元素依然占据原来的空间。因此,移动元素会导致它覆盖其他框。
   2、当Position属性值为absolute时
       对象从文档流中抽取出来,原占有的位置被后面的对象顶替上来。
       Top的值表示对象上边框与浏览器窗口顶部的距离 ,bottom 的值表示对象下边框与浏览器窗口底部的距离 (两者同时存在时,只有Top起作用)。如果两者都未指定,则其顶端将与原文档流位置一致,即垂直保持位 置不变。
      left的值表示对象左边框与浏览器窗口左边的距离 ,right的值表示对象右边框与浏览器窗口右边的距离 (两者同时存在时,只有left起作用)。如果两者都未指定,则其左边将与原文档流位置一致,即水平保持位置不变。

     设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局。假如其他具有不同 z-index 属性的对象已经占据了给定的位置,他们之间不会相互影响,而会在同一位置层叠。此时对象不具有外补丁( margin ),但仍有内补丁( padding )和边框( border )。
要激活对象的绝对(absolute)定位,必须指定 left , right , top , bottom 属性中的至少一个,并且设置此属性值为 absolute 。否则上述属性会使用他们的默认值 auto ,这将导致对象遵从正常的HTML布局规则,在前一个对象之后立即被呈递。

     TRBL属性(TOP、RIGHT、BOTTOM、LEFT)只有当设定了position属性才有效。
     如果父级没有设定position属性,那么当前的absolute则结合TRBL属性以浏览器左上角为原始点进行定位 ;如果父级设定position属性,那么当前的absolute则结合TRBL属性以父级(最近)的左上角为原始点进行定位。

     在Position属性值为absolute的同时,如果有一级父对象的Position属性值为Relative时,则上述的相对浏览器窗口定位将会变成相对父对象定位,这对精确定位是很有帮助的。

     声明一个div的position:relative,它的子内容div的Position:absolute,子内容div的绝对位置就是相对它最近上一级声明postion:relative的对象来绝对定位。否则的话就会使相对整个页面来绝对定位的。
     声明relative就是说你如果要绝对定位就相对我来绝对定位吧。
分享到:
评论

相关推荐

    css position: absolute、relative详解

    absolute让元素完全脱离文档流并相对于最近的已定位祖先元素(或者初始包含块)进行定位,而relative则让元素保持在文档流中,但允许使用偏移属性进行相对定位。正确使用这两个属性,可以帮助我们实现复杂的页面布局...

    HTML的relative与absolute使用及区别详解

    HTML的relative与absolute区别:说实话html这门语言算的上是这个世界上最简单的一门语言了,标签语言嘛,就是标签多了点英文单词超多,不过都是有规律的比如文本类居中text-align:center;加粗text-weight:bold;.但是...

    CSS position属性absolute relative等五个值的解释

    《CSS position属性详解:absolute, relative及其他值》 在网页设计中,CSS(层叠样式表)的position属性是至关重要的,它决定了元素在页面上的布局方式。position属性有五个基本值:static、relative、absolute、...

    css中postion的fixed与absolute区别详解

    <div style="position:relative" id="p1"> <h2 style="position:absolute;left:10px;top:10px">我的参照坐标是id=p2 ``` `h2`元素的`absolute`定位参考点是其最近的定位祖先,即`id="p2"`的父元素,而...

    CSS之Position详解

    `position`属性共有四种取值:`relative`、`absolute`、`fixed` 和 `static`。接下来我们将详细介绍这四种定位方式。 #### 1. Relative(相对定位) 相对定位是指相对于元素原本的位置进行偏移。当一个元素设置了`...

    HTML基础知识——css样式表,样式属性,格式与布局详解

    外层没有position:absolute(或relative);那么div相对于浏览器定位,如下图中b(距离浏览器右边框为50像素,距离下边框为20像素)。  2.外层有position:absolute(或relative);那么div相对于外层边框定位,如...

    Position属性之relative用法

    《Position属性之relative用法详解》 在网页布局设计中,CSS(层叠样式表)的position属性扮演着至关重要的角色。本文将深入探讨position属性中的relative用法,帮助开发者更好地理解和运用这一特性。 首先,我们...

    CSS详解教程(基础)

    CSS提供了多种布局方式,包括盒模型、定位(static、relative、absolute、fixed)、流体布局(百分比单位)、Flexbox(弹性盒模型)和Grid(网格布局)。这些布局方式让开发者能够灵活控制元素的排列和对齐。 **4. ...

    前端布局-Position详解

    CSS提供了多种布局方式,其中相对定位(relative positioning)和绝对定位(absolute positioning)是常用的两种布局方法。这两种定位方式不仅能够帮助我们精确地控制页面元素的位置,还能与其他CSS属性如`left`、`right...

    css_position用法详解

    本文将详细介绍 `position` 的几种定位方式:`static`、`relative`、`absolute` 和 `fixed`,以及它们之间的区别和应用场景。 #### 二、`position` 值详解 ##### 1. `static` - **默认值**:所有未指定定位属性的...

    CSS详解-DIV布局!!

    5. **定位**:CSS提供了相对定位(relative)、绝对定位(absolute)、固定定位(fixed)和静态定位(static)等多种定位方式,使得元素可以相对于其父元素或浏览器窗口进行定位。 接下来,我们转向DIV布局。DIV是...

    CSS 元素定位详解与实战应用

    本文详细讲解了 CSS 中多种元素定位的方法及其应用场景,具体涉及静态定位(static),相对定位(relative),绝对定位(absolute),固定定位(fixed)以及粘性定位(sticky),同时解释了每种定位方式的工作机制和相关属性...

    css 跨浏览器实现float-center.docx

    如`javascript css styleFloat`、`javascript css float 属性的特别写法`、`CSS 中Float(浮动)相关技巧`、`javascript 下操作 css 的float 属性的特别写法`、`css position: absolute、relative详解`、`CSS 定位中...

    asp中div使用及详解

    为了解决这些问题,可以使用相对定位(relative)和绝对定位(absolute)来确保页面元素的正确显示。 - **相对定位(relative)**:元素相对于其正常位置进行偏移。使用`left`和`top`属性来调整元素的水平和垂直位置。 - ...

    详解css 定位与定位应用

    在CSS中关于定位的内容是:position:relative | absolute | static | fixed static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。relative 不脱离文档流,参考自身静态位置通过 top,bottom,...

    详解css定位与定位应用

    CSS提供了多种定位方式,包括静态定位(static)、相对定位(relative)、绝对定位(absolute)以及固定定位(fixed),每种定位方式都有其独特的特性和应用场景。 #### 静态定位(Static) - **定义**:静态定位...

    详解html中 position属性用法(四种)

    2.absolute 3.fixed 4.static 下面分别讲述这四个属性。 <div id=sub1>sub1 <div id=sub2>sub2 1. relative relative属性相对比较简单,我们要搞清它是相对哪个对象来进行偏移的。答案是它本身的位置。在上面的...

    java开发之Jdbc分页源码详解

    JDBC提供了两种分页查询的方式:absolute和relative。 absolute方式 Absolute方式是指根据查询结果的绝对位置来进行分页查询。例如,我们可以使用ResultSet的absolute()方法来移动游标到指定的位置。 ```java ...

    css中的定位

    ### CSS中的定位详解 #### CSS定位机制概述 CSS(层叠样式表)为网页提供了强大的样式控制能力,其中定位机制是实现复杂布局的关键技术之一。CSS提供了多种定位方式,包括普通流、浮动以及绝对定位等,每种方式都...

Global site tag (gtag.js) - Google Analytics