首页
学习
活动
专区
工具
TVP
发布

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

层叠等级(stacking level,叫“层叠级别”/“层叠水平”也行) 在同一个层叠上下文中,它描述定义的是该层叠上下文中的层叠上下文元素在Z轴上的上下顺序。...再类比回“层叠上下文”和“层叠等级”,就得出一个结论: 普通元素的层叠等级优先由其所在的层叠上下文决定。 层叠等级的比较只有在当前层叠上下文元素中才有意义。不同层叠上下文中比较层叠等级是没有意义的。...如何产生“层叠上下文” 前面说了那么多,知道了“层叠上下文”和“层叠等级”,其中还有一个最关键的问题:到底如何产生层叠上下文呢?如何让一个元素变成层叠上下文元素呢?...什么是“层叠顺序” 说完“层叠上下文”和“层叠等级”,我们再来说说“层叠顺序”。“层叠顺序”(stacking order)表示元素发生层叠时按照特定的顺序规则在Z轴上垂直显示。...1.2 如果两个元素不在统一层叠上下文中,请先比较他们所处的层叠上下文的层叠等级。2、当两个元素层叠等级相同、层叠顺序相同时,在 DOM 结构中后面的元素层叠等级在前面元素之上。

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

CSS 中重要的层叠概念

他们各自也都形成了新的层叠上下文,其中包含着新的层叠层。 在层叠上下文中,其子元素按照上面解释的规则进行层叠。...,并且一起组建了一个有层级的层叠上下文 每个层叠上下文完全独立于它的兄弟元素,当处理层叠时只考虑子元素,这里类似于BFC 每个层叠上下文是自包含的:当元素的内容发生层叠后,整个该元素将会在父级叠上下文中按顺序进行层叠...层叠等级 (Stacking Level) 层叠等级 (层叠水平, Stacking Level) 决定了同一个层叠上下文中元素在z轴上的显示顺序的概念; 普通元素的层叠等级优先由其所在的层叠上下文决定...层叠等级的比较只有在同一个层叠上下文元素中才有意义 在同一个层叠上下文中,层叠等级描述定义的是该层叠上下文中的元素在Z轴上的上下顺序 注意,层叠等级并不一定由 z-index 决定,只有定位元素的层叠等级才由...层叠顺序 (Stacking Order) 层叠顺序 (层叠次序, 堆叠顺序, Stacking Order) 描述的是元素在同一个层叠上下文中的顺序规则,从层叠的底部开始,共有七种层叠顺序,如图: ?

85750

CSS 中重要的层叠概念

那么这里有几个重要的概念:层叠上下文 (堆叠上下文, Stacking Context)、层叠等级 (层叠水平, Stacking Level)、层叠顺序 (层叠次序, 堆叠顺序, Stacking Order...他们各自也都形成了新的层叠上下文,其中包含着新的层叠层。 在层叠上下文中,其子元素按照上面解释的规则进行层叠。...层叠等级 (Stacking Level) 层叠等级 (层叠水平, Stacking Level) 决定了同一个层叠上下文中元素在z轴上的显示顺序的概念; 普通元素的层叠等级优先由其所在的层叠上下文决定...层叠等级的比较只有在同一个层叠上下文元素中才有意义 在同一个层叠上下文中,层叠等级描述定义的是该层叠上下文中的元素在Z轴上的上下顺序 注意,层叠等级并不一定由 z-index 决定,只有定位元素的层叠等级才由...层叠顺序 (Stacking Order) 层叠顺序 (层叠次序, 堆叠顺序, Stacking Order) 描述的是元素在同一个层叠上下文中的顺序规则,从层叠的底部开始,共有七种层叠顺序: 背景和边框

71420

CSS 层叠相关知识指北

简单说,你要确定两个元素哪个在上面,要先确定它们是否在同一个层叠上下文中,如果不在同一个上下文,那就找到在同一层叠上下文的祖先元素去“拼爹”。层叠水平的对比只在同一层叠上下文中才有意义。...这是由于.div1没有形成层叠上下文,也就意味着.div1Child形成了自己的层叠上下文,而且是在根元素的层叠上下文中起作用的,而.div2也形成了自己的层叠上下文,所以.div2Child不与外面的元素作对比层叠水平...暂时来说,我们可以得到的结论有这么几条: 通过添加某些CSS条件,可以形成层叠上下文。 形成层叠上下文的元素,层级高于其他元素。 层叠水平的对比,在相同的层叠上下文下才有意义。...z-index只作用于元素所处的层叠上下文,不作用于自己形成的层叠上下文。 至此,我了解到关于CSS 层叠相关的知识,就全部分享给大家啦。...所有元素都有它的层叠水平,而层叠水平的对比只在同一层叠上下文中才有意义。 处于相同层叠顺序的,后来居上,不相同的按序排放。 事实而言,相关的知识倒不是特别重要,就算不懂也不会导致无法交功课的状况。

54410

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) #下拉框选择改变时 就改变 层叠窗口部件的当前页面

3K40

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

层叠顺序和层叠上下文是两个概念,但它们又有着密不可分的关系,层叠顺序很简单^_^,认真思考即可,而堆栈上下文更是不值一提,我只需要迁根红线你就懂了,所有说,都太简单。...在考虑到两个元素可能重合的情况下,W3C提出了层叠这个概念,层叠是指如何去层叠另一个元素,比如两个元素重合的时候应该让谁在前面,谁在后面。那它们的规则又是什么?先来试水。...如两个层叠上下文相遇时,总是后一个层叠前一个,除非使用z-index来改变。如下: ?...它的父元素依然被box2层叠了。另外上面还说只要是产生层叠上下文的元素总是比其他元素层高,如下: ?...box1的,但因为box1创建了一个层叠上下文,所以把box2层叠了。

78170

CSS 中重要的层叠概念

他们各自也都形成了新的层叠上下文,其中包含着新的层叠层。 在层叠上下文中,其子元素按照上面解释的规则进行层叠。...,并且一起组建了一个有层级的层叠上下文 每个层叠上下文完全独立于它的兄弟元素,当处理层叠时只考虑子元素,这里类似于BFC 每个层叠上下文是自包含的:当元素的内容发生层叠后,整个该元素将会在父级叠上下文中按顺序进行层叠...层叠等级 (Stacking Level) 层叠等级 (层叠水平, Stacking Level) 决定了同一个层叠上下文中元素在 z 轴上的显示顺序的概念; 普通元素的层叠等级优先由其所在的层叠上下文决定...层叠等级的比较只有在同一个层叠上下文元素中才有意义 在同一个层叠上下文中,层叠等级描述定义的是该层叠上下文中的元素在 Z 轴上的上下顺序 注意,层叠等级并不一定由 z-index 决定,只有定位元素的层叠等级才由...层叠顺序 (Stacking Order) 层叠顺序 (层叠次序, 堆叠顺序, Stacking Order) 描述的是元素在同一个层叠上下文中的顺序规则,从层叠的底部开始,共有七种层叠顺序: 背景和边框

74930

层叠、优先级和继承

# 层叠 CSS 本质上就是声明规则,即在各种条件下,我们希望产生特定的效果。如果某个元素有这个类,则应用这些样式。要想预测规则最终的效果,就需要理解 CSS 里的层叠。...page-title { font-family: sans-serif; } #demo0-header .demo0-title { font-family: monospace; } 层叠指的就是一系列规则...当声明冲突时,层叠会依据三种条件解决冲突: 样式表的来源:当声明冲突时,层叠会依据三种条件解决冲突。 选择器优先级:哪些选择器比另一些选择器更重要。 源码顺序:样式在样式表里的声明顺序。...# 继承 如果一个元素的某个属性没有层叠值,则可能会继承某个祖先元素的值。继承属性从DOM树的父节点传递到后代节点。 但不是所有的属性都能被继承。...# 特殊值 inherit 关键字 用继承代替一个层叠值。可以用它来覆盖另一个值,这样该元素就会继承其父元素的值。

24510

CSS 中重要的层叠概念

那么这里有几个重要的概念:层叠上下文 (堆叠上下文, Stacking Context)、层叠等级 (层叠水平, Stacking Level)、层叠顺序 (层叠次序, 堆叠顺序, Stacking Order...他们各自也都形成了新的层叠上下文,其中包含着新的层叠层。 在层叠上下文中,其子元素按照上面解释的规则进行层叠。...层叠等级 (Stacking Level) 层叠等级 (层叠水平, Stacking Level) 决定了同一个层叠上下文中元素在z轴上的显示顺序的概念; 普通元素的层叠等级优先由其所在的层叠上下文决定...层叠等级的比较只有在同一个层叠上下文元素中才有意义 在同一个层叠上下文中,层叠等级描述定义的是该层叠上下文中的元素在Z轴上的上下顺序 注意,层叠等级并不一定由 z-index 决定,只有定位元素的层叠等级才由...层叠顺序 (Stacking Order) 层叠顺序 (层叠次序, 堆叠顺序, Stacking Order) 描述的是元素在同一个层叠上下文中的顺序规则,从层叠的底部开始,共有七种层叠顺序: 背景和边框

62130

CSS 定位和层叠上下文

第二,给一个定位元素加上 z-index 可以创建层叠上下文。 # 理解层叠上下文 一个层叠上下文包含一个元素或者由浏览器一起绘制的一组元素。...其中一个元素会作为层叠上下文的根,比如给一个定位元素加上 z-index 的时候,它就变成了一个新的层叠上下文的根。所有后代元素就是这个层叠上下文的一部分。...实际上将层叠上下文里的所有元素一起绘制会造成严重的后果:层叠上下文之外的元素无法叠放在层叠上下文内的两个元素之间。...换句话说,如果一个元素叠放在一个层叠上下文前面,那么层叠上下文里没有元素可以被拉到该元素前面。同理,如果一个元素被放在层叠上下文后面,层叠上下文里没有元素能出现在该元素后面。...然后给它设置 z-idnex,将整个层叠上下文向前或者向后放。还要注意多个层叠上下文嵌套的情况。 网页很复杂时,很难判断是哪个层叠上下文导致的问题。

1.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券