#### 绝对定位

* 一旦给元素加上`absolute`或`float`就相当于给元素加上了`display:block`

* `absolute`元素覆盖正常文档流内元素(不用设z-index,自然覆盖)

* 可以减少重绘和回流的开销(如`absolute+ top:-9999em`,或`absolute + visibility:hidden`,将动画效果放到`absolute`元素中)

#### 属性介绍

* `static`,默认值。位置设置为static的元素,它始终会处于文档流给予的位置。

* `inherit`,规定应该从父元素继承 position 属性的值。但是任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 “inherit”。

* `fixed`,生成绝对定位的元素。默认情况下,可定位于相对于浏览器窗口的指定坐标。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。不论窗口滚动与否,元素都会留在那个位置。但当祖先元素具有`transform`属性且不为none时,就会相对于祖先元素指定坐标,而不是浏览器窗口。

* `absolute`,生成绝对定位的元素,相对于距该元素最近的已定位的祖先元素进行定位。此元素的位置可通过 “left”、”top”、”right” 以及 “bottom” 属性来规定。

* `relative`,生成相对定位的元素,相对于该元素在文档中的初始位置进行定位。通过 “left”、”top”、”right” 以及 “bottom” 属性来设置此元素相对于自身位置的偏移。

浮动、绝对定位和固定定位会脱离文档流,相对定位不会脱离文档流,绝对定位相对于该元素最近的已定位的祖先元素,如果没有一个祖先元素设置定位,那么参照物是body层。

绝对定位相对于包含块的起始位置:

* 如果祖先元素是块级元素,包含块则设置为该元素的内边距边界。

* 如果祖先元素是行内元素,包含块则设置为该祖先元素的内容边界。

问答题:

* 定位的元素的起始位置为父包含块的内边距(不会在border里,除非使用负值,会在padding里)

* 定位的元素的margin还是能起作用的

* background属性是会显示在border里的

* z-index是有层叠层级的,需要考虑同一个层叠上下文的层叠优先级

* z-index是负值不会覆盖包含块的背景色(但是如果有内容,会被包含块的内容覆盖)

* z-index的值影响的元素是定位元素以及flex盒子

* 上面一个定位元素,下面一个正常流的元素,定位元素会覆盖在正常流元素之上,除非给z-index是负值

* 页面根元素html天生具有层叠上下文,称之为“根层叠上下文”

html 定位z_index,绝对定位、固定定位和z-index相关推荐

  1. 定位的坐标原点HTML,css固定定位_CSS绝对定位固定定位详解

    摘要 腾兴网为您分享:CSS绝对定位固定定位详解,智学网,鱼乐贝贝,优酷,瑞易生活等软件知识,以及安卓微信多开,特效视频,微贷网app,勿忘我3dm,有为学堂,火力牛,手机知网,移动小秘书,快学堂,p ...

  2. 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法

    相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法 一.相对定位:position:relative; 二.绝对定位:position:absolute; 1.找参照物 ...

  3. 相对定位绝对定位固定定位元素的层级

    相对定位&绝对定位&固定定位&元素的层级&opacity元素的透明背景 相对定位 <!DOCTYPE html> <html lang="e ...

  4. position:sticky 粘性定位 (sticky) 与 固定定位

    position:sticky是css定位新增属性:可以说是static(没有定位) 和 固定定位fixed 的结合:它主要用在对 scroll 事件的监听上:简单来说,在滑动过程中,某个元素距离其父 ...

  5. HTML+CSS---定位(相对定位--绝对定位--固定定位--设置元素的层叠顺序)---表单---设置光标样式---透明度(opacity属性定义元素的不透明度--IE的半透明滤镜)---外边线

    文章目录 定位 静态定位(static) 相对定位(relative) 绝对定位(absolute) 固定定位(fixed) 设置元素的层叠顺序 表单 设置光标样式 透明度 opacity属性定义元素 ...

  6. html固定定位原理,css固定定位

    定位的四种模式:static,relative,absolute,fixed 定位的四个位置:left,right,top,bottom 定位属性:position,有四种状态值 1.static:静 ...

  7. html 固定定位怎么居中,固定定位下的div水平居中

    justify-content: center; align-items: center;/*单行下的居中对齐*/ 或 justify-content: center; align-content: ...

  8. No.11 position定位 之 fixed固定定位

    在css中,使用position(定位),它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素.甚至是浏览器窗口本身的位置. 本篇介绍: fixed(固定定位) fixed定 ...

  9. 一键学会三种定位布局,相对定位、绝对定位、固定定位!

    定位布局 定位属性: position 作用: 指定元素的定位类型 取值:static 默认不定位相对定位绝对定位固定定位 相对定位 关键字 position:relative 特点:相对不脱离文档流 ...

最新文章

  1. 从Facebook的React框架事件学习一下开源协议
  2. 在Mac中安装opencv-python
  3. 小游戏发布云测试工具,中小团队的“小又快”可以这么来
  4. 盘点66个Pandas函数,轻松搞定“数据清洗”!
  5. php websocket 是否在线_看完让你彻底理解WebSocket原理,附实战代码(包含前端和后端)...
  6. LINUX framebuffer
  7. 【Go语言】集合与文件操作
  8. CentOS7下使用yum快速安装配置oracle数据库
  9. mysql建立数据库需要注意什么_创建数据库的语句是什么 MySQL数据库使用教程
  10. YV12 and NV12
  11. 常用医学科研软件有哪些?
  12. 5000字 大数据时代读书笔记_大数据读书笔记3000字
  13. sqlserver 2000 sp3补丁
  14. ExtJS实战教程~~前言
  15. Type string trivially inferred from a string literal, remove type annotation.eslint@typescript-eslin
  16. conda关于频道和存储包pkgs的详解(副pytorch环境安装)
  17. 干货总结!太全面了,图解SQL面试题:经典30题!
  18. Android开发指南
  19. 【数电】(四)逻辑门电路
  20. iOS应用突然无法从App Store获取到内购(IAP)产品列表的解决

热门文章

  1. c语言源程序输入483应输出字符串384,2011年计算机二级C语言程序填空题及答案解析精选2...
  2. linux7怎么配yum,centos7怎么配置yum
  3. sqlerror.java.1055,请问大佬,eclipse连接数据库出现这个错误怎么办
  4. mysql8日志文件密码_mysql8 参考手册--mysqlbinlog-处理二进制日志文件的实用程序
  5. 动力电池溯源追溯系统_来溯有源的区块链溯源系统、追溯系统为什么做的好?值得推荐!...
  6. Disruptor内存消息队列的资料整理
  7. cmd 日志刷新卡屏
  8. Android开发笔记(七)初识Drawable
  9. 客户端程序调用zookeeper报len4807928异常
  10. [译] 正确实现 linkedPurchaseToken 以避免重复订阅