html 定位z_index,绝对定位、固定定位和z-index
#### 绝对定位
* 一旦给元素加上`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相关推荐
- 定位的坐标原点HTML,css固定定位_CSS绝对定位固定定位详解
摘要 腾兴网为您分享:CSS绝对定位固定定位详解,智学网,鱼乐贝贝,优酷,瑞易生活等软件知识,以及安卓微信多开,特效视频,微贷网app,勿忘我3dm,有为学堂,火力牛,手机知网,移动小秘书,快学堂,p ...
- 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法
相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法 一.相对定位:position:relative; 二.绝对定位:position:absolute; 1.找参照物 ...
- 相对定位绝对定位固定定位元素的层级
相对定位&绝对定位&固定定位&元素的层级&opacity元素的透明背景 相对定位 <!DOCTYPE html> <html lang="e ...
- position:sticky 粘性定位 (sticky) 与 固定定位
position:sticky是css定位新增属性:可以说是static(没有定位) 和 固定定位fixed 的结合:它主要用在对 scroll 事件的监听上:简单来说,在滑动过程中,某个元素距离其父 ...
- HTML+CSS---定位(相对定位--绝对定位--固定定位--设置元素的层叠顺序)---表单---设置光标样式---透明度(opacity属性定义元素的不透明度--IE的半透明滤镜)---外边线
文章目录 定位 静态定位(static) 相对定位(relative) 绝对定位(absolute) 固定定位(fixed) 设置元素的层叠顺序 表单 设置光标样式 透明度 opacity属性定义元素 ...
- html固定定位原理,css固定定位
定位的四种模式:static,relative,absolute,fixed 定位的四个位置:left,right,top,bottom 定位属性:position,有四种状态值 1.static:静 ...
- html 固定定位怎么居中,固定定位下的div水平居中
justify-content: center; align-items: center;/*单行下的居中对齐*/ 或 justify-content: center; align-content: ...
- No.11 position定位 之 fixed固定定位
在css中,使用position(定位),它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素.甚至是浏览器窗口本身的位置. 本篇介绍: fixed(固定定位) fixed定 ...
- 一键学会三种定位布局,相对定位、绝对定位、固定定位!
定位布局 定位属性: position 作用: 指定元素的定位类型 取值:static 默认不定位相对定位绝对定位固定定位 相对定位 关键字 position:relative 特点:相对不脱离文档流 ...
最新文章
- 从Facebook的React框架事件学习一下开源协议
- 在Mac中安装opencv-python
- 小游戏发布云测试工具,中小团队的“小又快”可以这么来
- 盘点66个Pandas函数,轻松搞定“数据清洗”!
- php websocket 是否在线_看完让你彻底理解WebSocket原理,附实战代码(包含前端和后端)...
- LINUX framebuffer
- 【Go语言】集合与文件操作
- CentOS7下使用yum快速安装配置oracle数据库
- mysql建立数据库需要注意什么_创建数据库的语句是什么 MySQL数据库使用教程
- YV12 and NV12
- 常用医学科研软件有哪些?
- 5000字 大数据时代读书笔记_大数据读书笔记3000字
- sqlserver 2000 sp3补丁
- ExtJS实战教程~~前言
- Type string trivially inferred from a string literal, remove type annotation.eslint@typescript-eslin
- conda关于频道和存储包pkgs的详解(副pytorch环境安装)
- 干货总结!太全面了,图解SQL面试题:经典30题!
- Android开发指南
- 【数电】(四)逻辑门电路
- iOS应用突然无法从App Store获取到内购(IAP)产品列表的解决
热门文章
- c语言源程序输入483应输出字符串384,2011年计算机二级C语言程序填空题及答案解析精选2...
- linux7怎么配yum,centos7怎么配置yum
- sqlerror.java.1055,请问大佬,eclipse连接数据库出现这个错误怎么办
- mysql8日志文件密码_mysql8 参考手册--mysqlbinlog-处理二进制日志文件的实用程序
- 动力电池溯源追溯系统_来溯有源的区块链溯源系统、追溯系统为什么做的好?值得推荐!...
- Disruptor内存消息队列的资料整理
- cmd 日志刷新卡屏
- Android开发笔记(七)初识Drawable
- 客户端程序调用zookeeper报len4807928异常
- [译] 正确实现 linkedPurchaseToken 以避免重复订阅