• absolute 能让元素 inline-block 化:
    例如一个div标签默认宽度是100%显示的,但是一旦被absolute属性缠上,则100%默认宽度就会变成自适应内部元素的宽度。

  • float 可以 inline-block 化元素

  • float 的破坏性:使高度塌陷
    absolute 的破坏性:使高度和宽度都塌陷

  • absolute属性的
    破坏性:高宽占据空间为0的特性,
    定位性:借助left/top等属性的定位

  • 少用absolute,常见absolute布局的替代实现方案:
  1. 使用margin代替
  • 覆盖定位一般都离不开absolute属性

  • opacity属性的半透明效果不仅会影响到当前元素,所有的子元素也会跟着半透明
    使用opacity属性或是IE filter半透明滤镜会让子元素跟着半透明。

  • 半透明的纯色背景,不使用opacity,替代方案:使用 CSS3 rgba

    background-color: rgba(0, 0, 0, .25); filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#40000000,endColorStr=#40000000);

    现代浏览器使用CSS3 rgba实现半透明背景色,IE浏览器使用渐变滤镜实现半透明。

  • 把绝对定位元素直接放在body标签下,才能最大限度的发挥绝对定位元素的才能。

  • 实现两栏等高布局的方法:
  1. display:table-cell
  2. position:absolute
  • position:absolute的元素无宽度,无高度。

  • 绝对定位属性的元素具有包裹性,等同于没有高度与宽度的inline-block元素。

  • inline-block化的元素有三大特性:包裹性;高宽可定义;图文混排。

  • 浮动元素有“无高度”特性

  • 将需要绝对定位的元素单独放在relative属性的标签下,于是,relative相对定位就不会影响任何其他元素,仅仅是其内部的绝对定位元素。

    1. absolute 适合用于元素隐藏;
      absolute 可以实现等高布局;
      少用absolute,可以用 margin 代替。
      absolute 元素比较适合放在 body 内。
    2. relative 的元素,设置偏移时,其原位置保留;
      absolute 定位,相对于 static 定位以外的第一个父元素进行定位;
  1. relative:相对于它本身原来的位置进行偏移(配合 right left bottom top属性进行偏移) 他偏移会空出来一些空白 其余的html元素不会填充这些空白
    absolute:相对于同样设置了position属性的父级元素进行偏移(除了position:static)如果没有这样的html元素 就是body(配合 right left bottom top属性进行偏移)

positio:absolute与position:relative的区别相关推荐

  1. position中的absolute与relative的区别

    Position(位置)属性值需要注意的地方 position的属性有: Absolute:绝对定位,是相对于最近的且不是static定位的第一个父元素来定位,元素位置通过"right&qu ...

  2. position:absolute与relative的区别

    Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP.RIGHT.BOTTOM.LEFT(下面简称TRBL)进行定位,在没有 ...

  3. position的值,以及absolute和relative的区别

    在 CSS 中,元素的 position 属性有五种取值: static:默认值,元素按照正常的流动方式排列. relative:元素的位置相对于它在正常流中的位置进行定位. absolute:元素的 ...

  4. Position属性四个值:static、fixed、absolute和relative的区别和用法

    在用CSS+DIV进行布局的时候,一直对position的四个属性值relative,absolute,static,fixed分的不是很清楚,以致经常会出现让人很郁闷的结果.今天研究了一下,总算有所 ...

  5. position:absolute与position:relative的区别

    absolute意思为绝对的,relative意为相对的.然而其用法与我们平常所想的有所不同. 大多数人可能会觉得absolute绝对定位是根据浏览器窗口定位,实则不是.absolute定位是相对于父 ...

  6. position:relative与position:absolute的定位区别

    CSS2.0 HandBook上的解释: 设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局.假如其他具有不同 z-index 属性的对象已经占据了给定的位置 ...

  7. 深入理解position:relative 与 position:absolute(divb相对于diva进行绝对定位)

    position 有三个值,static(静态).relative(相对).absolute(绝对):由于static是所有页面元素的默认值,因此设置元素的定位类型时几乎不用这个值,除非用于覆盖之前的 ...

  8. position:relative 与 position:absolute

    position 有三个值,static(静态).relative(相对).absolute(绝对):由于static是所有页面元素的默认值,因此设置元素的定位类型时几乎不用这个值,除非用于覆盖之前的 ...

  9. {转摘}理解 position:relative 与 position:absolute

    转载:<a href="http://www.happyshow.org/article/125.html" target="_blank"> po ...

最新文章

  1. 一文详解为什么Serverless比其他软件开发方法更具优势
  2. PKG_CONFIG_PATH 、LD_LIBRARY_PATH、PATH三个的作用
  3. python的return语句求两数之和_Python的return语句可以返回多个不同类型的值
  4. linux 嵌入式串口通信设计目的,基于linux的嵌入式串口通信.doc
  5. SQLServer 2012重启服务后,自增1的标识列一次增长了1000左右
  6. 在线重定义生产环境大表分区的惨烈踩雷记录
  7. GitHub#algorithm#:《剑指offer》 的50道面试题
  8. No Javascript on this page
  9. [工作习惯]一种管理文献的方法,抛弃EndNote
  10. 敏捷领导力的反面模式
  11. 读取xml文件分析 EntityName 时出错的解决方案
  12. java做一个客房管理系统定制_基于Java的酒店客房网上管理系统设计与实现
  13. R 语言 用黎曼和求近似 积分
  14. C/C++结构体内存对齐问题
  15. 汽车变速器测试系统ETest
  16. 修改 QQ 聊天记录保存路径
  17. 科普 | 你需要了解的物联网卡基础知识
  18. Hbuildx的快捷键集合
  19. FTP主动模式和被动模式图解
  20. JavaScript数组方法三板斧,100%的开发都得知道

热门文章

  1. 第七周:字符串 + 数组 + 指针
  2. java实现第七届蓝桥杯愤怒小鸟
  3. python调用打印机参考例子_Python调用打印机参考例子
  4. 企业微信怎么扫描名片加好友?企业微信名片如何统计好友添加情况?
  5. 零信任架构和访问控制模型ABAC
  6. 解决ROS中运行launch文件报错ERROR: cannot launch node of type[xxx/xxx]:xxx的问题办法最全汇总
  7. System32下文件说明
  8. fama matlab源码_Matlab:计算Fama Macbeth方法的HAC(Newey West)标准误差
  9. linux系统:can't create transaction lock on /var/lib/rpm/.rpm.lock 错误
  10. 门禁系统服务器在哪,门禁系统知多少?最全的问答都在这里了!