Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >css 对元素在文档中的排列的影响

css 对元素在文档中的排列的影响

作者头像
前端老鸟
发布于 2019-08-26 02:55:45
发布于 2019-08-26 02:55:45
1.9K0
举报
文章被收录于专栏:front-end technologyfront-end technology

文档中元素的排列主要是根据层叠关系进行排列的;

  形成层叠上下文的方法有:

    1)、根元素

    2)、position 的属性值为: absolute | relative,且 z-index 值不为 auto ;

    3)、position 值为fixed | stick ;

    4)、z-index 值不为 auto 的 flex 元素,即父元素属性 display: flex | inline-flex;

    5)、opacity 属性值小于 1 的元素;

    6)、transfrom 属性值不为 none 的元素;

    7)、mix-blend-mode 属性值不为 normal 的元素;

    8)、filter、perspective、clip-path、mask、mask-image、mask-border ;

    9)、perspective 值不为 isolate 的元素;

    10)、will-change 中指定了任意 css 属性,即便没有直接指定这些属性对的值;

    11)、-webkit-overflow-scrolling 属性设置为 touch 的元素;

z-index   z-index 只使用于定位的元素,对非定位元素无效,它可以被设置为正整数、负整数、0、auto;如果一个定位元素没有设置 z-index ,那么默认为 auto;

  元素的 z-index 值只在同一个层叠上下文中有意义。如果父级层叠上下文的层叠等级低于另一个层叠上下文的,那么它 z-index 设的再高也没用;

层叠顺序   层叠顺序(层叠次序、堆叠顺序)描述的是元素在同一个层叠上下文中的顺序规则,从底部开始,共有七种层叠顺序:

    1)、背景和边框;

    2)、负 z-index 值;

    3)、块级元素;

    4)、浮动元素;

    5)、行内元素;

    6)、z-index : 0 ;

    7)、正 z-index 值;

  除了层叠顺序规则之外,还有一个规则,那就是:后来居上;

文档流   文档流分三种: 常规流、浮动、绝对定位;

BFC   BFC(block Formatting Context)块级格式化上下文,是用于布局块级盒子的一块渲染区域,相对的还有 IFC (inline Formattion Context) 内联格式化上下文;

  一个 BFC 的范围包含创建该上下文元素的所有子元素,但不包括创建的新 BFC 的子元素的内部元素;

  触发 BFC 的方式有:

    1)、根元素,即 HTML 标签;

    2)、浮动元素,即 float 值为 left | right 的元素;

    3)、overflow 值不为 visible ,即值为 auto | scroll | hidden;

    4)、display 值为 inline-block、table-cell、table-caption、table、inline-table、flex、inline-flex、grid、inline-grid;

    5)、定位元素:position 值为 absolute、fixed;

    6)、contain 为 layout、content、paint 的元素;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年08月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS 中重要的层叠概念
最近在项目的过程中遇到了一个问题,menu-bar希望始终显示在最上面,而在之后的元素都显示在它之下,当时设置了 z-index 也没有效果,不知道什么原因,因此找了一下css有关层叠方面的资料,解决了这个问题,这里记录一下~
前端下午茶
2018/10/22
7640
CSS 中重要的层叠概念
CSS 中重要的层叠概念
最近在项目中遇到了一个问题,menu-bar 希望始终显示在最上面,而在之后的元素都显示在它之下,当时设置了 z-index 也没有效果,不知道什么原因。
小生方勤
2019/06/20
9290
CSS 中重要的层叠概念
前端-CSS3 中的层叠上下文初探
前言:关于层叠上下文,笔者还没有去阅读更详细的 W3C 规范来了解更本质的原理(表打我,等我校招拿到 offer 了我就读好伐 T_T)。一直听说 CSS3 里的层叠上下文有新情况,但没找到很好的参考资料,故自己实战一把。鉴于笔者水平有限,如有任何遗漏或者错误,则恳请读者斧正。
grain先森
2019/03/29
6340
前端-CSS3 中的层叠上下文初探
前端面试之CSS重点概念精讲
今天,我们又开辟了一个新的篇幅 --「前端面试」。即是把一些平时常用的概念和工具方法整理和罗列,也算是一种变向的「未雨绸缪」。
前端柒八九
2022/12/19
2.5K0
前端面试之CSS重点概念精讲
【Hello CSS】第六章-文档流与排版
正常流的盒子属于格式化上下文(FC),在CSS2.2中可以是表格、块或内联。 在CSS3中引入了flex跟grid,当然以后会引入得更多。
陈大鱼头
2020/04/16
6540
【Hello CSS】第六章-文档流与排版
前端基础篇之CSS世界
我想你每天写css代码有时候也会觉得很痛苦:这个布局的css怎么这么难实现!我也经常会有这种感觉,一个看似简单的布局总是要琢磨半天才能实现,偶尔还会出现一些怪异的超出理解的现象。这是因为我们对css只是大概知道个形,并没有看透css的本质。在同事的推荐下我阅读了张鑫旭老师的《css世界》,才发现css跟想象中的不太一样。本文为《css世界》个人总结笔记,为缩减篇幅丢弃了张老师冗余的小幽默,丢掉了些含金量较低的章节内容,因为ie已经被淘汰出局,所以有关css兼容性的地方也全部忽略不记,同时对个人觉得不易理解的地方加上了一些自己的理解和验证,所以错误之处还望指正。顺便推荐个好用的在线代码编辑工具,国内镜像站点,方便各位对本文实例进行测试。另外本文会随着作者对css的更深入理解而逐步更新,希望到最后能够文如标题展现出真正的css世界。
Nealyang
2019/10/14
2.2K0
前端基础篇之CSS世界
css笔记 - 张鑫旭css课程笔记之 z-index 篇
 z-index可以决定哪个元素覆盖在哪个元素上边。(这个学过ps的,想象一下图层的概念,z-index就像是调整图层的上下顺序。)
xing.org1^
2018/09/20
9580
【面试题解】CSS布局,定位布局,浮动布局,BFC,IFC,FFC,GFC
标准文档流 指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的 流式排列方式 。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。
一尾流莺
2022/12/10
1.6K0
【面试题解】CSS布局,定位布局,浮动布局,BFC,IFC,FFC,GFC
CSS中重要的BFC概念
CSS中有个重要的概念BFC,搞懂BFC可以让我们理解CSS中某些原本诡异(??)的地方。 1. 简介 在解释BFC之前,先说一下文档流。我们常说的文档流其实分为定位流、浮动流、普通流三种。而普通流其
前端下午茶
2020/10/20
1.5K0
CSS 常见面试题速查
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异
Cellinlab
2023/05/17
9530
1.5 万字 CSS 基础拾遗(核心知识、常见需求)
本篇文章围绕了 CSS 的核心知识点和项目中常见的需求来展开。虽然行文偏长,但偏基础,适合初级中级前端阅读,阅读的时候请适当跳过已经掌握的部分。
用户4456933
2021/06/01
1.4K0
1.5 万字 CSS 基础拾遗(核心知识、常见需求)
CSS(五)
从这一篇开始,将要介绍 CSS 中最重要的两个知识 - 浮动和定位。 前面几篇关于 CSS 的知识,只是讲解了一个元素作为一个个体时的样式,从这篇布局内容开始,将要介绍多个元素放在一起,从总体角度确定每个元素的位置。 布局分类:
1ess
2021/10/29
1K0
CSS(五)
CSS中的层叠上下文与顺序
层叠上下文,英文称作”stacking context”. 是HTML中的一个三维的概念。如果一个元素含有层叠上下文,我们可以理解为这个元素在z轴上就“高人一等”。
javascript.shop
2019/09/04
9800
CSS中的层叠上下文与顺序
12·灵魂前端工程师养成-CSS定位
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
4520
12·灵魂前端工程师养成-CSS定位
【CSS】205-CSS的“层”峦“叠”翠
提起,z-index大家脑海里可能会立刻浮现这样的知识点:“z-index的值大小控制元素在Z轴上显示的层级,z-index越大显示的层级越高(也就是在最上层,离观察者越近),没有指定的按照出现顺序堆叠,此外z-index不能跨父元素比较。
pingan8787
2019/07/23
1.1K0
【CSS】205-CSS的“层”峦“叠”翠
css层叠上下文和z-index的使用和思考
正常情况下,页面元素是从左到右和从上到下渲染(x、y 维度),但因为 margin 可以写负值,还有一些定位相关的 css 属性(absolute、relative、fixed、stick),这就会导致元素之间可能重叠,重叠后就需要判断元素堆叠顺序,这就涉及到层叠上下文(Stacking context)了,相当于增加了 z 轴的维度。
windliang
2023/08/18
2220
css层叠上下文和z-index的使用和思考
CSS理解之z-index
1.z-index基础 z-index属性指定了元素及其子元素的[z顺序],而[z顺序]可以决定 当元素发生覆盖的时候,哪个元素在上面。通常一个较大z-index值的元素会覆盖较低的那一个。 z-index支持的属性值: 1. z-index:auto;默认值,如果不对z-index设置,默认为auto; 2. z-index:<integer>;整数值,z-index:1,z-index:2等 3. z-index:inherit;继承 z-index基本特性: 1. 支持负值; 2. 支持CSS
小胖
2018/06/27
1.4K0
CSS进阶03-定位体系,格式化上下文,常规流
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
1.8K0
CSS进阶03-定位体系,格式化上下文,常规流
谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少
开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节。 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。 不断更新,不断更新,不断更新,重要的事情说三遍。 谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型 所有题目汇总在我的 Github 。 3、层叠顺序(stacking level)与堆栈上下文(s
Sb_Coco
2018/05/28
7070
如何把控css的方向感
在介绍完问题学习法之后,进入我们今天的主题,接下来我会介绍css的一些底层的知识和比较诡异的现象,借此来让大家对css有更深入的理解。
徐小夕
2019/08/08
1.3K0
如何把控css的方向感
相关推荐
CSS 中重要的层叠概念
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档