码迷,mamicode.com
首页 > 其他好文 > 详细

position:relative/static/fixed/absolute定位的区别以及使用场景

时间:2019-11-09 18:04:57      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:没有   经典   pos   style   原来   流的概念   场景   code   图片   

  1. absolute是相对于自己最近的父元素来定位的,relative是相对于自己来定位的
  2. relative 不脱离文档流,absolute 脱离文档流。也就是说:relative 的元素尽管表面上看到它偏离了原来的位置,但它实际上在文档流中还是没变。absolute的元素不仅位置改变了,同时也脱离了文档流。所以absolute会把非定位盒子覆盖掉。
  3. position:relative日常应用的时候一般是设置给position:absolute;的父层的,父层position:relative; 子层position:absolute;的话, 就是依照父层的边界进行定位的, 不然position:absolute 会逐层向上寻找设置了position:relative的元素边界, 直到body元素..
  4. 这里还有一个文本流的概念。表现在float和relative的区别,relative既脱离文档流也脱离文本流,而float只是脱离了文档流。所以才会表现出,float元素会把非定位盒子覆盖掉,但不会覆盖非定位盒子里面的文本,因为没有脱离文本流,非定位盒子内的文本环绕在float的周围。而对于使用absolute元素,会把非定位和自的位置和开面的文本一起覆盖掉。
  5. 使用场景;

    l  Relative用法,经验案例::

    1. 给absolute元素提供定位基准

    技术图片技术图片


    技术图片技术图片

    2. 有absolute元素时用其控制层级关系

技术图片

技术图片

 l  两栏宽度自适应,常用经典做法案例::

 技术图片

 

 技术图片

position:relative/static/fixed/absolute定位的区别以及使用场景

标签:没有   经典   pos   style   原来   流的概念   场景   code   图片   

原文地址:https://www.cnblogs.com/shirleysblog/p/11826764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!