首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index

什么是“层叠上下文” 层叠上下文(stacking context),是 HTML 中一个三维的概念。...其实,层叠上下文也基本上是有一些特定的 CSS 属性创建的,一般有 3 种方法: HTML中的根元素本身 j 就具有层叠上下文,称为“根层叠上下文”。...因为 p.a、p.b、p.c 三个的父元素 div 都没有设置z-index,所以不会产生层叠上下文,所以.a、.b、.c 都处于由标签产生的“根层叠上下文”中,属于同一个层叠上下文...什么是“层叠顺序” 说完“层叠上下文”和“层叠等级”,我们再来说说“层叠顺序”。“层叠顺序”(stacking order)表示元素发生层叠时按照特定的顺序规则在Z轴上垂直显示。...所以,child1/.child2属于元素的“根层叠上下文”中,此时,谁的z-index值大,谁在上面。

2.3K31

一篇通俗易懂的CSS层叠顺序层叠上下文研究

话说这个层叠顺序和堆栈上下文没啥用对吧,你看我就是不学它,平时也没出什么问题。 …… 想让它出问题也很简单,不过既然你都说没用了,也就不打算告诉你了。...层叠顺序层叠上下文是两个概念,但它们又有着密不可分的关系,层叠顺序很简单^_^,认真思考即可,而堆栈上下文更是不值一提,我只需要迁根红线你就懂了,所有说,都太简单。...层叠顺序总结 当两个元素类型一样时,默认情况下后一个元素层级比前一个元素层级高。 在没有设置背景的情况下,元素的背景是透明的,并且允许后面的元素透上来。...在HTML中有一个三维概念,也就是我们面向电脑屏幕的这一端为Z轴。 ? 而凡是拥有层叠上下文的元素,将离用户最近,也就是越靠在Z轴前面。...默认情况下只有根元素HTML会产生一个层叠上下文,并且元素一旦使用了一些属性也将会产生一个层叠上下文,如我们常用的定位属性。如两个层叠上下文相遇时,总是后一个层叠前一个,除非使用z-index来改变。

82870
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML加载顺序

    具体分析 首先我们来看一个示例的html页面,如下: </script...基于相关的调研, 我的理解为, 对于一个URI请求, 浏览器会按照下面的请求和执行顺序进行: 一个线程对DOM进行下载(也就是html, 而不去管html中的外部资源) 另外一个线程会开始分析已经下载的...Firefox 有如下特征: 首先下载html html下载完成后, 从上到下依次下载外部文件(js, css,img) js会block其它外部文件的下载 其它文件会并行下载 chrome 有如下特征...: 首先下载html 从上到下依次下载外部文件(js,css,img) 各个资源的下载顺序是并行的 你可能会奇怪如果js可以并行下载,那么可能位于DOM下面的代码会先执行, 首先可以肯定的是 即使下面的...js先完成下载,也不会影响到整体的从上到下的执行顺序,浏览器会维护这种顺序的关系, chrome的这种方式也是未来浏览器的一种趋势, 而这也是为什么chrome能够更快的原因之一.

    1.9K30

    CSS中的层叠上下文与顺序

    一、什么是层叠上下文 层叠上下文,英文称作”stacking context”. 是HTML中的一个三维的概念。如果一个元素含有层叠上下文,我们可以理解为这个元素在z轴上就“高人一等”。...“层叠顺序”英文称作”stacking order”. 表示元素发生层叠时候有着特定的垂直显示顺序,注意,这里跟上面两个不一样,上面的层叠上下文和层叠水平是概念,而这里的层叠顺序是规则。 ?...后来居上:当元素的层叠水平一致、层叠顺序相同的时候,在DOM流中处于后面的元素会覆盖前面的元素。 在CSS和HTML领域,只要元素发生了重叠,都离不开上面这两个黄金准则。...两个妹子的层叠顺序比较变成了优先比较其父级层叠上下文元素的层叠顺序。...七、层叠上下文与层叠顺序 本文多次提到,一旦普通元素具有了层叠上下文,其层叠顺序就会变高。那它的层叠顺序究竟在哪个位置呢?

    95210

    【前端】HTML、CSS、JS、PHP 的学习顺序

    原文地址:http://www.th7.cn/web/html-css/201404/29642.shtml 侵删 如果你有耐心坚持一年以上的话, 我会推荐HTML->CSS->JS->PHP的顺序来学习...HTML学习:首先学习HTMLHTML作为标记语言是非常容易学的,把w3school上面的教程过一遍就会了, 记住要一个个过, 千万不要偷懒, 一旦开始偷懒, 你会越来越偷懒, 最后什么都没学成, HTML...如果觉得纯书面的太枯燥,可以看视频,这里推荐一下“后盾网html基础(XHTML网页基 础教程)”。 2. CSS学习:HTML和CSS这两个东西是一套的,建议可以一起学习。...当然如果看书比较枯燥,可以看视频,这里推荐兄弟连的php视频教程(《兄弟连[高洛峰2014版PHP视频教程])这个教程讲得很全,就连html+css+div都讲了,可以选择性的看看这部分内容就当复习。...注:在学习HTML、CSS和JS的时候,只要有浏览器就足够了,不需要装wamp。

    2.8K21

    CSS之层叠

    关于CSS,大家可能看到“层叠”这个词有点陌生,但是我们却一直都在使用。 何为层叠层叠会在众多CSS样式解析样式规则,解决冲突,为每个CSS属性设置一个最终值。...层叠的规则 1. 样式表的来源,样式表有两个来源,即用户自定义样式表和浏览器默认样式表 2. 选择器优先级,哪些选择器比另一些选择器更重要 3....源码的顺序,样式在样式表或者html页面中的声明顺序 12.png 样式表 由于样式表只有两种来源,所以优先级很简单,用户自定义样式表高于浏览器默认样式表。 选择器 1....行内样式: 指的就是在html元素上使用style属性应用的样式。行内样式大于一切选择器,小于important 2....源码顺序 如果两个样式的来源和优先级都相同,则只有通过样式出现的顺序来决定层叠值,后面的样式会覆盖前面的样式。

    59100

    谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少

    3、层叠顺序(stacking level)与堆栈上下文(stacking context)知多少?...会看到,inline-block 的 div 不再一定叠在 float 的 div 之上,而是和 HTML 代码中 DOM 的堆放顺序有关,后添加的 div 会 叠在先添加的 div 之上。...堆叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的 z 轴上延伸,HTML 元素依据其自身属性按照优先级顺序占用层叠上下文的空间。...在层叠上下文中,其子元素同样也按照上面解释的规则进行层叠。 特别值得一提的是,其子元素的 z-index 值只在父级层叠上下文中有意义。...理解上面的 stacking-level 与 stacking-context 是理解 CSS 的层叠顺序的关键。 所有题目汇总在我的 Github ,发到博客希望得到更多的交流。

    68650

    CSS 中重要的层叠概念

    这些方块、玻璃片、水果盘,各自都代表着层叠上下文中一个不同的层叠层,而这个层叠上下文就是桌子。 每一个网页都有一个默认的层叠上下文。 这个层叠上下文(桌子)的根源就是 。...html标签中的一切都被置于这个默认的层叠上下文的一个层叠层上(物品放在桌子上)。...形成层叠上下文的方法有: 根元素 position值为 absolute|relative,且 z-index值不为 auto position 值为 fixed|sticky...z-index 决定,其他类型元素的层叠等级由层叠顺序、他们在HTML中出现的顺序、他们的父级以上元素的层叠等级一同决定,详细的规则见下面层叠顺序的介绍。...层叠顺序 (Stacking Order) 层叠顺序 (层叠次序, 堆叠顺序, Stacking Order) 描述的是元素在同一个层叠上下文中的顺序规则,从层叠的底部开始,共有七种层叠顺序,如图: ?

    90950

    层叠样式表——CSS

    以前我们通过VB敲机房的时候,可以直接通过拖动窗体上的控件、修改代码的属性或是通过代码来设置窗体的布局,而在B/S的学习中,可以通过CSS语言来使网页的内容和样式分离,也就是在aspx或是html中设计网页的内容...概述 CSS(Cascading StyleSheets):层叠样式表。将网页表现与内容分离的一种样式设计语言。...当我们想要在HTML中设置CSS样式时,就需要通过class选择器或id选择器来进行标记连接。 ID选择器: 为标有特定ID的HTML元素制定特定的样式。...HTML中的元素: 新闻标题 CSS中的样式表示: #title { text-align :center...关于浮动的具体介绍:CSS浮动 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105756.html原文链接:https://javaforall.cn

    1K20

    CSS 中重要的层叠概念

    z-index 决定,其他类型元素的层叠等级由层叠顺序、他们在HTML中出现的顺序、他们的父级以上元素的层叠等级一同决定,详细的规则见下面层叠顺序的介绍。...(从底到顶顺序): 根元素的背景和边界 块级非定位元素按HTML中的出现顺序层叠 行内非定位元素按HTML中的出现顺序层叠 定位元素按HTML中的出现顺序层叠 红绿蓝都属于 z-index 为auto的定位元素...,因此按照7层层叠顺序规则来说同属于层叠顺序第6级,所以按HTML中的出现顺序层叠:红->绿->蓝 5.2 在相同层叠上下文的父元素内的情况 红绿位于一个div.first-box下,蓝位于div.second-box...,都属于根层叠上下文中的元素,且都是层叠顺序第6级,所以按HTML中的出现顺序层叠:红->绿->蓝 5.3 给子元素增加 z-index 红绿位于一个div.first-box下,蓝黄位于div.second-box...,都属于根层叠上下文中的元素 红蓝都没有设置 z-index,同属于层叠顺序中的第6级,按HTML中的出现顺序层叠; 绿设置了正的 z-index,属于第7级; 黄设置了负的 z-index,属于第2级

    74320

    CSS 层叠相关知识指北

    本文主要是关于层叠上下文和层叠顺序的相关知识,如果看官大人已经通晓,可能这篇文章帮不了你什么,但你能帮我看下写得有木有问题(手动滑稽)。...层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴上延伸,HTML元素依据其自身属性按照优先级顺序占用层叠上下文的空间。...层叠顺序 最后就是重头戏啦,各种东西怎么摆放的,都是有规则的,这就是层叠顺序了。...有没有同学认为,既然你说某个元素形成了层叠上下文,那么它在层叠顺序中的位置与z-index为0或者auto的元素相同;而且如果两个元素在层叠顺序中所在的位置一样,那么后来者居上。因此应该蓝色最上面?...感谢各位看官看到这里,文章太长了~希望对大家有所帮助,我对层叠水平与层叠顺序感觉不是特别透彻。如有不当之处,还请不吝赐教!

    57310

    PyQt QStackedWidget(层叠窗口部件)

    本篇介绍PyQt 的 层叠窗口部件。 QStackedWidget (层叠窗口部件)和 QTabWidget 的作用相似,都可以把多组不同的部件 放置到不同的页面显示,从而节省 窗口空间。...它们的使用方法也相似,通过下面的方法可以添加页面: self.stackedWidget.addWidget(widget) 唯一不同的地方在于,不像 TabWidget, 层叠窗口部件没有 Tab 标签...下面的例子使用了组合框 也层叠窗口部件进行关联从而为后者提供页面导航。 ?...__init__(parent) self.setWindowTitle("层叠窗口部件演示") self.cbBox = QComboBox() self.cbBox.addItems...self.stackedWidget) self.setLayout(layout) self.resize(250,50) #下拉框选择改变时 就改变 层叠窗口部件的当前页面

    3.3K40

    层叠、优先级和继承

    # 层叠 CSS 本质上就是声明规则,即在各种条件下,我们希望产生特定的效果。如果某个元素有这个类,则应用这些样式。要想预测规则最终的效果,就需要理解 CSS 里的层叠。...当声明冲突时,层叠会依据三种条件解决冲突: 样式表的来源:当声明冲突时,层叠会依据三种条件解决冲突。 选择器优先级:哪些选择器比另一些选择器更重要。 源码顺序:样式在样式表里的声明顺序。...# 源码顺序 如果两个声明的来源和优先级相同,出现晚的(包括在样式表出现较晚或者位于页面较晚引入的样式表中)声明胜出。...# 继承 如果一个元素的某个属性没有层叠值,则可能会继承某个祖先元素的值。继承属性从DOM树的父节点传递到后代节点。 但不是所有的属性都能被继承。...# 特殊值 inherit 关键字 用继承代替一个层叠值。可以用它来覆盖另一个值,这样该元素就会继承其父元素的值。

    28010

    CSS 中重要的层叠概念

    z-index 决定,其他类型元素的层叠等级由层叠顺序、他们在HTML中出现的顺序、他们的父级以上元素的层叠等级一同决定,详细的规则见下面层叠顺序的介绍。...: 0:z-index为0或auto的定位元素, 这些元素形成了新的层叠上下文; 正z-index值:z-index 为正的定位元素,正的越大层叠等级越高; 同一个层叠顺序的元素按照在HTML里出现的顺序层叠...(从底到顶顺序): 根元素的背景和边界 块级非定位元素按HTML中的出现顺序层叠 行内非定位元素按HTML中的出现顺序层叠 定位元素按HTML中的出现顺序层叠 红绿蓝都属于 z-index 为auto的定位元素...,因此按照7层层叠顺序规则来说同属于层叠顺序第6级,所以按HTML中的出现顺序层叠:红->绿->蓝 5.2 在相同层叠上下文的父元素内的情况 红绿位于一个 div.first-box下,蓝位于 div.second-box...,都属于根层叠上下文中的元素 红蓝都没有设置 z-index,同属于层叠顺序中的第6级,按HTML中的出现顺序层叠; 绿设置了正的 z-index,属于第7级; 黄设置了负的 z-index,属于第2级

    66130
    领券