absolute属性

  1. absolute与float

    • 具有同样的性质

      • 包裹性
      • 破坏性
  2. absolute性质

    1. 可以脱离overflow的限制
    2. 无依赖的absolute定位
      • 无依赖的定义:

        • 不受relative限制的absolute定位,行为表现上是不使用top/right/bottom/left任何一个属性或者使用auto作为值
      • 无依赖的表现
        • 脱离文档流
        • 折翼天使
          • 去浮动
          • 位置跟随
        • 利用margin准确定位
      • 无依赖的应用
        • 图标图片定位覆盖
        • 下拉框定位
        • 居中边缘定位
        • 文本图标对齐与定位
      • 脱离文档流z-index无依赖
        1. 如果只有一个绝对定位元素,那么absolute元素就会覆盖普通元素
        2. 如果有两个绝对定位元素,那么利用DOM文档流后来居上的规则就可以解决
        3. 如果有多个绝对定位元素,那么z-index:1 ,不过出现这种情况要考虑自己的代码是否有优化的地方
        4. 如果给弹框类的绝对定位元素z-index>2,那么必定冗余,请优化!!!
    3. absolute与left/top/bottom/right

      1. 相互替代

        • left/top/bottom/right 如果都存在的话,显示的是拉伸效果
      2. 相互支持
        • 容器无需固定的高度和宽度值,内部元素也可以拉伸
        • 容器拉伸,内部元素支持百分比width/height值
      3. 相互合作
        • margin auto   - 居中效果
      4. 注意:
        • 通常情况下,元素百分比height要想起作用,需要父级容器的height值不是auto,但是在绝对定位下,即使父级容器的height值是auto,只要容器绝对定位拉伸形成,百分比的高度也是支持的
    4. absolute与整体页面布局

      1. 无固定尺寸容器内的绝对定位元素拉伸
      2. 没有宽度和高度声明实现的全屏自适应效果
      3. 高度自适应的九宫格效果
        • 大致理解为有三层div,最外面就是list这一层,中间是list:before这一层,最里面当然就是list:after这一层
        • 最外面一层负责隔离,加上relative,把各个层给分隔开。因为我们知道absolute没把他们分开是会重叠在一起的,而且不加上relative会使得相对目前的窗口,你就只能看到一个大格子
        • 中间那层就是list相关
        • 最里面就是用来摆弄里面的文字,因为这里的布局在html都不怎么重要,所以选择了after和before方法
时间: 2024-11-08 14:27:31

absolute属性的相关文章

position的relative和absolute属性

在对界面布局时,往往需要用到position属性.在W3C中,对position的定义是:规定元素的定位类型. 顾名思义,absolute代表绝对定位.在查阅了相关资料后,发现absolute定位是相对于其包含块(containing block)绝对定位,而这个包含块不一定是父级元素.例如,当父级元素没有设定position属性,而父级以上的某个祖先元素设了position并且不是static(默认既是static),那么设定了absolute的子元素即以此为包含块.也就是说,一个元素的包含块

IE6 下关于Position:absolute;属性对同级元素的影响问题

今天小码哥做一个专题页面的时候,碰到一个关于IE6下position:absolute:属性对同级元素的margin属性有影响的问题.虽然,作为前端人员,IE6下的Bug问题,始终让人头疼不已.但生活在Zhong国的码民们只能继续忍受. 言归正传,是什么问题呢? 即:假如在一个设有position:relative:相对定位属性的div盒子里,同时放另外两个div块级元素layer2,layer3.layer2设有position:absolute:属性,layer3设有margin:30px

css中的position:relative和absolute 属性

语法: position : static | absolute | fixed | relative 取值: static :默认值.无特殊定位,对象遵循HTML定位规则 absolute :将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位.如果不存在这样的父对象,则依据 body 对象.而其层叠通过 z-index 属性定义 fixed :未支持.对象定位遵从绝对(absolute)方式.但是要遵守

定位--position属性

一.定位--position属性 1.static:默认值 没有定位--以标准文档流方式显示 2.relative:相对定位--相对自身原来的位置进行偏移(top left right bottom) 3.absolute:绝对定位 4.fixed:固定定位 二.相对定位元素的规律 1.设置相对定位的盒子会相对它原来的位置,通过指定偏移到达新的位置 2.设置相对定位的盒子仍在标准文档流中,它对父级盒子和相邻盒子都没有影响 三.绝对定位-- absolute属性 1.偏移位置:left right

css position: absolute、relative详解

CSS2.0 HandBook上的解释: 设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局.假如其他具有不同 z-index 属性的对象已经占据了给定的位置,他们之间不会相互影响,而会在同一位置层叠.此时对象不具有外补丁( margin ),但仍有内补丁( padding )和边框( border ). 要激活对象的绝对(absolute)定位,必须指定 left , right , top , bottom 属性中的至少一个,并且设置此属性值为 ab

浅谈css position属性

今天来谈一下css的position属性,刚学的时候对定位还是有点不太了解,看了很多视频和文档,但是还是没有真正的了解,要做到真正的了解,还是需要多去实现. 简单的来说,position就5个属性,在网页布局中中会经常使用到,怎么单个用,怎么搭配起来用,能够用的好的人我相信并不多. 那它一共就static | relative | absolute | static | fixed | inherit五大熟悉,但是后面的3个属性就用的比较少,现在来讲讲他们的特点. 我显示分别测试了将一个盒子先后

display:table- cell属性的练习

display:table- cell属性指让标签元素以表格单元格的形式呈现,类似于td标签.目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6/7只能对你说 sorry了,这一事实也是大大制约了display:table-cell属性在实际项目中的应用. 我们都知道,单元格有一些比较 特别的属性,例如元素的垂直居中对齐,关联伸缩等,所以display:table-cell还是有不少潜在的使用价值的,虽说IE6/7不支持此属性, 但是幸运的是,IE6/7一些乱糟糟的属性与渲染,我们可以其

CSS 中 Position relative 和 absolute区别

Relative Positioning A relative positioned element is positioned relative to its normal position. The reserved space for the element is still preserved in the normal flow. relative 位置是相对元素的父元素的位置.left, top 是相对其父元素进行调整, 但是位置还是和DOM中的看起来一致(in normal flo

深入理解css中的margin属性

转载自  http://www.cnblogs.com/zhuzhenwei918/p/6124263.html 深入理解css中的margin属性 之前我一直认为margin属性是一个非常简单的属性,但是最近做项目时遇到了一些问题,才发现margin属性还是有一些"坑"的,下面我会介绍margin的基本知识以及那些"坑".这篇博文主要分为以下几个部分: margin--基础知识 margin--在同级元素(非父子关系)之间应用 margin--在父元素和子元素之间