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

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详解

    今天在看CSS的时候遇到了position: absolute、relative的问题,一直比较迷糊,今天终于搞清楚了。

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

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

    css中postion的fixed与absolute区别详解

    一直对positon的几个定位方式不是...absolute绝对定位,参展位置是离当前元素最近的定位方式为fixed,absolute,relative的祖先原则的左上角,举个例子 复制代码代码如下:”p1″> ”p2″> ”p3″> <h2 style=”post

    CSS之Position详解

    CSS之Position详解 CSS的很多其他属性大多容易理解,比如字体,文本,背景等。有些CSS书籍也会对这些简单的属性进行大张旗鼓的介绍,而偏偏忽略了对一些难缠的属性讲解,有避重就轻的嫌疑。CSS中主要难以理解的...

    【JavaScript源代码】JavaScript offsetParent案例详解.docx

    offsetParent定义:那么offsetParent就是距离该子元素最近的进行过定位的父元素(position:absolute relative fixed),如果其父元素中不存在定位则offsetParent为:body元 素 2. 根据定义分别存在以下几种情况 ...

    详解css 定位与定位应用

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

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

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

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

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

    css元素常见定位应用.html

    在CSS中关于定位的内容是:position:relative | absolute | static | fixed。static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。在本文中,任何一个元素都被文本流所限制了自身的位置,但是...

    css常见定位属性的使用

    在CSS中关于定位的内容是:position:relative | absolute | static | fixed。static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。在本文中,任何一个元素都被文本流所限制了自身的位置,但是...

    css中position属性使用详解

    positon有4个属性:static relative absolute fixed,我们都知道absolute是绝对定位,relative是相对定位,但是这个绝对与相对是什么意思呢?绝对是什么地方的绝对,相对又是相对于什么地方而言的呢?那他们又有什么...

    css定位position引发的层级关系问题详解

    position定位里的absolute,relative和fixed absolue:绝对定位,用top,bottom,left和right根据有定位的父级元素进行定位,如果无则相对body元素即整个页面文档进行定位。 relative:相对定位,相对自己原来的位置...

    详解CSS中position属性介绍(新增sticky)

    position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和sticky,这里sticky是CSS3新发布的一个属性。 1、position: static static(没有定位)是position的默认值,元素处于正常...

    CSS 定位之position全面了解

    但是涉及到弹出层、浮层、页面广告插件等等,都需要CSS中的position属性来定位了,对于初学者来说经常分不清楚是应该用position属性的absolute值、relative值、fixed值等等,下面我们就position属性基本的这三个值的...

    css关于position属性的用法详解(绝对定位和相对定位的混淆)

    挺久没用,有点忘了关于position这个属性的用法,导致在练手的时候又犯了跟最开始新手才会犯的错误,那就是absolute和relative的用法。 在此首先看一下官方对这两个属性值的解释: position 属性值的含义: static ...

    详解微信小程序 相对定位和绝对定位

    详解微信小程序 相对定位和绝对定位 相对定位:元素是相对自身进行定位,参照物是自己。 绝对定位:元素是相对离它最近的一个已定位的父级元素进行定位 相对定位:  position:relative; /*启用相对定位*/  ...

    CSS属性之定位属性(图文详解)

    position: absolute; <!-- 绝对定位 --> position: relative; <!-- 相对定位 --> position: fixed; <!-- 固定定位 --> 下面逐一介绍。 相对定位 相对定位:让元素相对于自己原来的位置,进行位置...

    Linux symlinks命令用法详解

    absolute:符号连接使用了绝对路径。 dangling:原始文件已经不存在。 lengthy:符号连接的路径中包含了多余的”../”。 messy:符号连接的路径中包含了多余的”/”。 other_fs:原始文件位于其他文件系统中。 ...

Global site tag (gtag.js) - Google Analytics