CSS当中唯一的难点!!!

用一句话解释:相对定位是以自己为参照物,相对于自己定位。

绝对定位是以其他的东西,比如说父级元素,html定位。

----------------------------------------------------------------------------------------------------------------------------

Css 详细解读定位属性 position 以及参数

主要参数:

absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。 static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

inherit

规定应该从父元素继承 position 属性的值。

static

默认值,就是没有定位,那就没必要多解释了。inherit 继承父元素,基本上这个参数用得相当少,所以也不做过多的解释。

--------------------------------------展开讲------------------------------------------------

position:relative 相对定位

相对自己文档流中的原始位置定位。(不会脱离文档流)

使用position:relative定位,其元素依旧在文档流中,它的位置可以使用 left、right、top、bottom、z-index等定位参数。

position:fixed 相对浏览器定位

它相对于浏览器的窗口进行定位(它会脱离文档流)

position:absolute 绝对定位

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

position 以及参数总结

1.position: relative;不会脱离文档流,position: fixed;position: absolute;会脱离文档流

2.position: relative;相对于自己在文档流中的初始位置偏移定位。

3.position: fixed;相对于浏览器窗口定位。

4.position: absolute; 是相对于父级非position:static 浏览器定位。

(1)如果没有任何一个父级元素是非position:static属性,则会相对于文档定位。

(2)这里它的父级元素是包含爷爷级元素、祖爷爷级元素、祖宗十八代级元素的。任意一级都可以。

(3)如果它的父级元素和爷爷级元素都是非position:static 属性,则,它会选择距离最近的父元素。

// 学到这,我必须激励下,自己,所谓千夫所指的困难,都只是为了筛选掉懦夫而已。//

用一些通俗语言解释:

1.绝对定位找到所限制范围内的相对位置,而相对定位是相对自身做位移。
relative无侵入;
绝对定位里是拉伸,相对定位是斗争(就top和bottom,left和right)

2.relative无侵入作用,即他不会影响其他元素的布局,比如说:如果是margin-top:-100px;移走后,紧接着这个div的div也会向上移动;如果是top:-100px,则不会,后面的元素会保持不动

3.relative:
(1)提高层叠上下文:如果有两张图片层叠在一起,像让下面的图片放到上面来,就可以设置下面的图片的position为relative
(2)新建层叠上下文与层级控制:如果子元素设置了absolute,z-index:4;父元素设置了relative,z-index:1;另外一个子元素设置了absolute,z-index:2;父元素设置了relative,z-index:3;则结果会使后者显示在上面

(3)父元素的z-index:auto是不会限制内部absolute元素层叠问题,不包括IE6/IE7

(4)relative的最小化影响原则:尽量降低relative属性对其他元素或布局的潜在影响
 尽量避免使用relative
 relative最小化:将要设置的元素独立成一个div,将这个div设置成relative,要设置的元素为absolute

---------------------------------------补充-------------------------------------------------

补充添加两个属性:z-index和overflow

z-index

百度百科:

z-index是针对网页显示中的一个特殊属性。因为显示器是显示的图案是一个二维平面,拥有x轴和y轴来表示位置属性。为了表示三维立体的概念如显示元素的上下层的叠加顺序引入了z-index属性来表示z轴的区别。表示一个元素在叠加顺序上的上下立体关系。

转载于:https://www.cnblogs.com/liheheaiwangxinxin/p/5790804.html

CSS 相对定位与绝对定位相关推荐

  1. CSS相对定位和绝对定位详解

    CSS相对定位和绝对定位详解 如果,说浮动, 关键在一个 "浮" 字上面, 那么 我们的定位,关键在于一个 "位" 上. PS: 定位是我们CSS算是数一数二难 ...

  2. CSS相对定位和绝对定位的区别

    CSS中相对定位和绝对定位常常会使初入的新人感到困惑,我本人也是深受其害!今天详细的给大家说一下相对定位和绝对定位的区别,也是对自己的一种复习. 一.相对定位 position: relative; ...

  3. html如何用百分比绝对定位,CSS相对定位和绝对定位使用百分比的计算逻辑

    需求 页面需要实现自适应布局,因此使用百分比计算 测试 页面主要使用相对定位和绝对定位,主要从这2方面进行比对测试 相对定位 html, body { margin: 0; padding: 0; } ...

  4. CSS相对定位和绝对定位使用百分比的计算逻辑

    需求 页面需要实现自适应布局,因此使用百分比计算 测试 页面主要使用相对定位和绝对定位,主要从这2方面进行比对测试 相对定位 <style>html, body {margin: 0;pa ...

  5. 详解div+css相对定位和绝对定位用法

    1.定位的专业解释: (1)语法 position:static|absolute|fixed|relative 从上面语法可以看出,定位的方法有很多种,它们分别是静态(static),绝对定位(ab ...

  6. 前端——css相对定位,绝对定位,固定定位

    文章目录 相对定位 position: relative; 特性 用途 绝对定位 position: absolute; 绝对定位参考点 单独盒子绝对定位参考点: 父辈元素设置了相对定位,则子元素绝对 ...

  7. div+css相对定位和绝对定位

    今天突然发现自己在布局的时候思路很乱,于是毅然决然的想要重新的理一下自己的布局思路,今天就先从定位开始吧~ 绝对定位(absolute):将被赋予此定位方法的对象从文档流中拖出,如果对象的父级没有设置 ...

  8. css 相对定位与绝对定位

    相对定位的规律: 使用相对定位的盒子,会相对于它原来的位置,通过偏移指定的距离,到达新的位置. 使用相对定位的盒子仍在标准流中,它对父亲和兄弟盒子都没有任何影响. 绝对定位的规律: 使用绝对定位的盒子 ...

  9. Css相对定位和绝对定位实现CSDN标题栏

    2019独角兽企业重金招聘Python工程师标准>>> 实现效果 鼠标放置到图标上 实现过程 1.用css画三道横线,这里用到了CSS3 background-clip 属性 实现方 ...

  10. [css] 说说你对相对定位、绝对定位、固定定位的理解

    [css] 说说你对相对定位.绝对定位.固定定位的理解 position 属性指定了元素的定位类型.position 属性的五个值:static(默认值) relative(相对定位) fixed(固 ...

最新文章

  1. GMF Labels
  2. 银行利率涨了,定期存款有必要取出再存吗?
  3. 科目二、科目三易挂项目整理和网友支招
  4. Git简单命令 学习资源贴
  5. uva_816 Abbott's Revenge(BFS求解最短路、结点状态由坐标和方向表示)
  6. Rust : rand库与不同分布下的随机数产生
  7. 如何查看自己的CSDN地址
  8. 决策支持系统和专家系统有什么不同
  9. 在IDEA里jsp项目图片显示不出来(图文解答)
  10. 程序员必读书籍及部分图书导读指南
  11. 大学计算机基础教程第1章计算机概述总结
  12. nofollow标签的写法与作用
  13. java 多线程抢票_多线程抢票详解
  14. 没做过项目经理可以考pmp证书吗?普通人考PMP®有用吗?
  15. (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...
  16. 2017中国云计算评测报告 1
  17. 回忆旧时读叶芝的WHEN YOU ARE OLD
  18. ZooKeeper源码分析之完整网络通信流程(一)
  19. 王牌英雄(Awesomenauts)研究报告
  20. BZOJ4833 [Lydsy1704月赛]最小公倍佩尔数

热门文章

  1. python还能活多久_啥?python以后没活路?
  2. 计算机专业基础 -- C++相关与MFC基础知识
  3. 达观杯文本分类——基于N-gram和LogisticRegression
  4. 深入探索Java泛型
  5. shell 练习(07)——MySQL 数据库备份
  6. python之条件-循环和其他语句
  7. ZABBIX 监控 JBOSS 7.1.1
  8. 转 Spring是如何管理Hibernate和Struts的(二)
  9. 杂谈(13)第二期办公技能交流分享活动深层次总结
  10. 在Visual Studio 2005中调试SQL Server 2005的存储过程 (转)