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

CSS 层叠相关知识指北

言归正传,最近碰到的问题是这个:准备开发一个平台,随手写导航栏组件之时,发现层级错乱,无论如何调z-index都无法达到预想的效果,大致代码如下: //背景遮盖,绝对定位 <...CSS代码就不贴了,我写的时候碰到的问题就是无法mask绝对定位后的层级置于li文本之下,又在使用了最对定位的menu之上。当时为了赶需求,征询了产品的意见,改了实现的方式。...上面的描述来自于MDN,简单地说,就是几个元素叠在一起,哪个放在“上面”。一般而言,某个元素一旦生成了层叠上下文,它会置于其他元素的上方,但这并不是绝对的,暂时请先记住这点。...还记得我之前提到的:“一般而言,某个元素一旦生成了层叠上下文,它会置于其他元素的上方,但这并不是绝对的”这句话么?这就是体现!...所有元素都有它的层叠水平,而层叠水平的对比只在同一层叠上下文中才有意义。 处于相同层叠顺序的,后来居上,不相同的按序排放。 事实而言,相关的知识倒不是特别重要,就算不懂也不会导致无法交功课的状况。

55210

说一说z-index容易被忽略的那些特性

然后每个span都设置为position: absolute,三个span的位置稍微错开以便可以仔细观察它们之间的堆叠顺序。然后第一个span元素的z-index设置为1,其他两个不设置。...那么问题来了,尝试在不打破下述规则的前提下red span置于blue和green span元素之下: 不改变HTML元素的标记 不添加或者改变任何元素的z-index属性 不添加或者改变任何元素position...当元素浮动float时,浮动块元素被放置于非定位块元素与定位块元素之间,具体的讲,浮动元素显示在普通流中的后代块元素之上,常规流中的后代行内元素之下。...当加入position位置属性时,所有具有position属性的元素及其子元素会显示在其他不具有position属性的元素上面。...同一堆叠上下文内子元素的堆叠顺序 从底层到上层依次为: 堆叠上下文的根元素 设置了position属性,并且z-index为负的元素及其子元素,z-index值较大的元素置于较小值元素之上,同等属性值的元素按照

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

说一说z-index容易被忽略的那些特性

然后每个span都设置为position: absolute,三个span的位置稍微错开以便可以仔细观察它们之间的堆叠顺序。然后第一个span元素的z-index设置为1,其他两个不设置。...那么问题来了,尝试在不打破下述规则的前提下red span置于blue和green span元素之下: 不改变HTML元素的标记 不添加或者改变任何元素的z-index属性 不添加或者改变任何元素position...当元素浮动float时,浮动块元素被放置于非定位块元素与定位块元素之间,具体的讲,浮动元素显示在普通流中的后代块元素之上,常规流中的后代行内元素之下。...当加入position位置属性时,所有具有position属性的元素及其子元素会显示在其他不具有position属性的元素上面。...同一堆叠上下文内子元素的堆叠顺序 从底层到上层依次为: 堆叠上下文的根元素 设置了position属性,并且z-index为负的元素及其子元素,z-index值较大的元素置于较小值元素之上,同等属性值的元素按照

68920

添加 CopyCode(复制代码)功能

首先通过document.querySelectorAll('pre')获取所有元素(即代码块)。 使用forEach方法遍历每个代码块。...设置容器元素样式,使其定位为相对定位(position: relative)。 设置复制按钮样式,使其绝对定位于容器元素的右上角。 为复制按钮添加点击事件监听器。...var container = document.createElement('div'); container.className = 'code-container'; // 按钮添加到容器元素内...// 设置复制按钮样式,使其绝对定位于容器元素的右上角 copyButton.style.position = 'absolute'; copyButton.style.top = '8px...z-index:复制按钮的层级置于顶层,确保按钮显示在其他内容之上。 这些样式可以使用在前面提到的 jаvascript 脚本中的相关元素上,以实现更好的外观和交互效果。

7910

Green主题(绿色元素为主)

首先通过document.querySelectorAll('pre')获取所有元素(即代码块)。 使用forEach方法遍历每个代码块。...设置容器元素样式,使其定位为相对定位(position: relative)。 设置复制按钮样式,使其绝对定位于容器元素的右上角。 为复制按钮添加点击事件监听器。...var container = document.createElement('div'); container.className = 'code-container'; // 按钮添加到容器元素内...// 设置复制按钮样式,使其绝对定位于容器元素的右上角 copyButton.style.position = 'absolute'; copyButton.style.top = '8px...z-index:复制按钮的层级置于顶层,确保按钮显示在其他内容之上。 这些样式可以使用在前面提到的 jаvascript 脚本中的相关元素上,以实现更好的外观和交互效果。

16540

添加 CopyCode(复制代码)功能

首先通过document.querySelectorAll('pre')获取所有元素(即代码块)。 使用forEach方法遍历每个代码块。...设置容器元素样式,使其定位为相对定位(position: relative)。 设置复制按钮样式,使其绝对定位于容器元素的右上角。 为复制按钮添加点击事件监听器。...var container = document.createElement('div'); container.className = 'code-container'; // 按钮添加到容器元素内...// 设置复制按钮样式,使其绝对定位于容器元素的右上角 copyButton.style.position = 'absolute'; copyButton.style.top = '8px...z-index:复制按钮的层级置于顶层,确保按钮显示在其他内容之上。 这些样式可以使用在前面提到的 jаvascript 脚本中的相关元素上,以实现更好的外观和交互效果。

48140

关于定位position的相关知识

position的属性值 position属性规定了元素的定位类型,所有元素都可以用position来进行定位。position定位之后的对象具有块属性。...再次强调,所有元素都可以进行定位处理~! 何时使用position HTML+CSS布局方式之中,最为常见的有两种布局模式,分别是浮动布局和定位布局。...例如平时的弹窗、黑色蒙版层、返回顶部、微博等网站顶部的导航条~~~ 相对定位和绝对定位是否会让元素脱离文档 当对一个元素设置了position:absolute和position:fixed时,会让该元素脱离文档流...元素设置position:absolute时,针对哪个元素定位 设置属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局。...拥有最高堆叠顺序的元素总是会处于堆叠顺序较低的元素前面。z-index只能针对同级的标签有效,也就是说子标签的z-index值对于父标签是无效的,因为两者的级别不同z-index是无法比较的。

89950

web前端学习摘要。

所有的布局类标签都主要用来构建页面的内容区域,是双标签类型,是双标签类型,默认显示为块状元素。 通用的布局标签:。...值 说明 left 元素本身向左浮动 right 元素本身向右浮动 none 元素不浮动(默认值) 原理:浮动元素脱离默认的文档流,漂浮在默认文档流之上。...CSS:clear清除浮动 作用:规定某个元素的某一侧不允许存在浮动元素。 应用 :清除其他浮动元素对其产生的影响。 原理:设置了clear的元素将不再像前一个浮动元素对齐,换行重新开始。...如果background-attachment为fixed,那么background-position无法正常工作。 6. background复合属性:一个生命中设置所有北京属性。...项目符号隶属于每一个列表项,所以list-style-position只能定义项目符号的位置是放置于列表项里面还是外面,无法精确控制定位距离。

3.6K30

CSS布局(三) 布局模型

绝对定位 如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位...绝对定位使元素脱离文档流,因此不占据空间 ,普通文档流中元素的布局就当绝对定位的元素不存在时一样,仍然在文档流中的其他元素忽略该元素并填补他原先的空间。...因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其他元素。   浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧,文字内容会围绕在浮动元素周围。...为了表示三维立体的概念如显示元素的上下层的叠加顺序引入了z-index属性来表示z轴的区别。表示一个元素在叠加顺序上的上下立体关系。 z-index值较大的元素叠加在z-index值较小的元素之上。...,也就是说如果元素是没有定位的,对其设置的z-index会是无效的。

2.2K71

Web前端学习 第2章 网页重构9 css定位

一、定位的基本概念 在我们浏览网页的过程中,经常会发现网页中的元素重叠展示,例如一个列表压在了一张图片之上,或者浏览器右下角突然弹出的广告压到了其他元素之上,这些都需要使用css的定位才能实现,本节我们就讲解...css定位相关的属性,定位可以分为三类: 绝对定位 相对定位 固定定位 二、css定位详解 我们可以通过position属性,一个元素设置成定位元素,之后就可以通过top、left、bottom、right...绝对定位 一个元素设置下面的属性: 1 element{ 2 position:absolute; 3 } 元素就变成了一个绝对定位元素,实例代码如下所示。 1 <!...设置参照物 理解了上面三种定位方法,我们再来考虑开始提到的那个问题,如果我们希望一个数字列表压在一张图片之上。居中显示在网页之上,我们数字列表设置定位之后,坐标应该设置成多少呢?...一般父级容器不设置绝对定位。 注意事项 大家掌握了定位之后会发现一个问题,那就是只要我么使用定位,就可以实现所有的网页效果,再也不需要浮动布局,也不用管网页的树状结构了。

49130

【融职培训】Web前端学习 第2章 网页重构9 css定位

一、定位的基本概念 在我们浏览网页的过程中,经常会发现网页中的元素重叠展示,例如一个列表压在了一张图片之上,或者浏览器右下角突然弹出的广告压到了其他元素之上,这些都需要使用css的定位才能实现,本节我们就讲解...css定位相关的属性,定位可以分为三类: 绝对定位 相对定位 固定定位 二、css定位详解 我们可以通过position属性,一个元素设置成定位元素,之后就可以通过top、left、bottom、right...绝对定位 一个元素设置下面的属性: 1 element{ 2 position:absolute; 3 } 元素就变成了一个绝对定位元素,实例代码如下所示。 1 <!...设置参照物 理解了上面三种定位方法,我们再来考虑开始提到的那个问题,如果我们希望一个数字列表压在一张图片之上。居中显示在网页之上,我们数字列表设置定位之后,坐标应该设置成多少呢?...一般父级容器不设置绝对定位。 注意事项 大家掌握了定位之后会发现一个问题,那就是只要我么使用定位,就可以实现所有的网页效果,再也不需要浮动布局,也不用管网页的树状结构了。

37210

【前端就业课 第二阶段】CSS 零基础到实战(04)定位

fixed sticky 在本章开始时,了解了相对定位和绝对定位,而后又了解了 position 定位的属性值,这些值对应了相对定位和绝对定位,例如: 相对定位的 position 属性值有 relative...: 此时将会看到,在页面中淡青色的元素将会往左侧索入,因为在当前 div 右侧无元素,但增加了距离右侧的距离,那么此时只会往左侧缩入: 我们 right 属性改为 left,该元素将会距离左侧有一定的距离...:使用 relative 后,即时发生了偏移覆盖掉了(以上示例情况)其他元素,其本身所占的位置依旧占据,例如如下示例: <!...,但是其本身的位置还是存在,我们可以通过示例看出: index-z 在使用绝对定位时,若发生了覆盖,想使其中一个定位元素现实于另外一个定位元素之上,可以使用 z-index 属性,该属性可以更改当前页面元素的层级...首先我们需要知道一个点,绝对定位的父元素不能是 static ,也就是 position不能是 static,而 static 是position 的默认值,也就是说直咱们需要一个 div 设置为 relative

25620

CSS入门11-定位与覆盖

简介 我们提到过css的定位机制。正常不作处理的html元素遵循普通文档流,但是有些定位方式会让这些元素脱离文档流。那么这些脱离的文档流如果与其他元素形成重叠,谁能够占据优势呢? 2....但是z-index只对relative,absolute和fixed生效,对static和float无效。 4.1 z-index对定位元素的作用 <!...4.1 可以看到,z-index对定位元素中的static无效,对于其余定为元素,z-index 默认值为0,可以设置为任意整数(注意,设置为小数不会生效),z-index越大,元素层级越高。...另外,z-index对元素层级的影响是依赖于其祖先元素的,把页面看做一层层的盒子叠加而成的话,如果A盒的z-index比B盒大,那么A盒会在B盒之上,此时即使A盒内的元素a的z-index比B盒内的元素...参考 07 CSS-相对定位、绝对定位、固定定位、z-index CSS相对定位|绝对定位(五)之z-index篇 深刻解析position属性以及与层(z-index)的关系 深入理解cssposition

62220

CSS基础

,匹配所有属于E元素后代的F元素,E和F之间用空格分隔 :li a { font-weight:bold;}   E > F   子元素选择器,匹配所有E元素的子元素F            :div...50%:基于字体大小的百分比 (文本垂直居中可以行高和块的高度设置为相同值) vertical-align:-4px 设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效,不设置时默认以基线...用于把所有用于列表的属性设置于一个声明中 ist-style-type属性指定列表项标记的类型: 1 ul { list-style-type: square; } 使用图像来替换列表项的标记: 1...脱离文档流,也就是元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位。      ...注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。 absolute: 绝对定位。

2K70

angular浏览器兼容性问题解决方案

问题:edge浏览器下,固定列的边框消失 原因:ng-zorro-antd表格组件使用nzLeft和nzRight指令固定的表格列,这两个指令的实现css3中的标签: position: -webkit-sticky...width: 1300px; /* 可由th,td动态扩充,也可指定宽度 */ border-collapse: collapse; } 最后一个最核心的问题,就是固定列的实现了,非常简单,表格的一列设置成绝对定位...)确认按钮需要点两次 原因:尚未明确 解决方案: 升级组件版本,目前ng-zorro-antd 8.5之上的版本未见这个问题。... 对应css: .abs-right { position: absolute; right: 12px; top: 7px; z-index: 1; box-shadow...解决方案: 使用表单的reset()重置表单,但是重置的操作需要放在setTimeout中,或者通过其他手段重置的操作作为表单初始化时的最后一个宏任务执行。

3K30

CSS 中重要的层叠概念

CSS2.1 规范中,每个元素的位置是三维的,当元素发生层叠,这时它可能覆盖了其他元素或者被其他元素覆盖;排在 z 轴越靠上的位置,距离屏幕观察者越近 可以想象一张桌子,上面有一堆物品,这张桌子就代表着一个层叠上下文...html 标签中的一切都被置于这个默认的层叠上下文的一个层叠层上(物品放在桌子上)。...3. z-index 在 CSS 2.1 中, 所有的盒模型元素都处于三维坐标系中。...– CSS 2.1 Section 9.9.1 – Layered presentation z-index 只适用于定位的元素,对非定位元素无效,它可以被设置为正整数、负整数、0、auto,如果一个定位元素没有设置...HTML 中的出现顺序层叠:红->绿->蓝 5.3 给子元素增加 z-index 红绿位于一个div.first-box下,蓝黄位于div.second-box下,红绿蓝都设置了position: absolute

77030

前端学习笔记之Z-index详解

CSS为盒模型的布局提供了三种不同的定位方案: 常规文档流 浮动 绝对定位 其中最后一种定位方案一个元素从常规流中移除,完全依赖开发者来确定元素显示的位置。...你可以设置各种值来决定某一个元素会被置于第三维的何处,然后就完成了。 实际上,这其中还有许多许多可以研究的内容,包括确定哪一类元素会被放置到其他元素上的一些规则。...当一个设置了z-index值的定位元素与常规文档流中的元素相互重叠的时候,谁会被置于上方? 当定位元素与浮动元素相互重叠的时候,谁会被置于上方? 当定位元素被嵌套在其他定位元素中时会发生什么?...比如在这个简单的例子中,规则规定常规流(例子中的div)中的子块会被置于元素(例子中的html元素)的背景和边框之上。 你会看到div元素在最上面是因为它在更高的层叠层上。...当你除了auto以外的z-index值赋给一个元素,你就创建了一个新的层叠上下文,它独立于其他的层叠上下文。 让我们再次把桌子当作层叠上下文来考虑。

95650

CSS中的层叠上下文与顺序

上面是我自己手动重绘的中文版同时补充很多其他地方绝对没有的重要知识信息。如果想要无水印高清大图,点击这里购买(0.5元)。...科考入选派:z-index值为数值的定位元素的传统层叠上下文。 其他当官途径:其他CSS3属性。 ①. 根层叠上下文 指的是页面根元素,也就是滚动条的默认的始作俑者元素。...这就是为什么,绝对定位元素在left/top等值定位的时候,如果没有其他定位元素限制,会相对浏览器窗口定位的原因。 ②....div { background-color: blue; z-index: 1; } /* 此时该div是普通元素,z-index无效 */ .box > div > img { position..."> CSS主要代码如下: .mode { /* 竖妹子绝对定位,同时混合模式 */ position: absolute; mix-blend-mode: darken; }

90210
领券