iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >css层叠上下文怎么实现
  • 522
分享到

css层叠上下文怎么实现

2024-04-02 19:04:59 522人浏览 八月长安
摘要

这篇文章主要介绍“CSS层叠上下文怎么实现”,在日常操作中,相信很多人在css层叠上下文怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css层叠上下文怎么实现”的疑惑

这篇文章主要介绍“CSS层叠上下文怎么实现”,在日常操作中,相信很多人在css层叠上下文怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css层叠上下文怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

css层叠上下文怎么实现

层叠上下文元素

我们日常开发过程中,比较经常使用的涉及层叠上下文的属性主要有几种:

  • position: absolute | fixed | relative | sticky

  • z-index

  • float: left | right

  • transfORM

层叠等级比较

在不牵扯到祖孙嵌套的前提下,简单的层级对比:

z-index: -1 < 普通元素 < float < position < transform  < z-index > 0

在牵扯到祖先元素已经产生了层叠上下文的时候,那是后代元素的层叠等级会受到祖先元素的影响。

Note:  层叠上下文的层级是 html 元素层级的一个子级,因为只有某些元素才会创建层叠上下文。可以这样说,没有创建自己的层叠上下文的元素会被父层叠上下文同化

实战问题

可视化实现的过程中,碰到了一个问题:在嵌套层级的拖拽的过程,由于嵌套的父元素上已经存在了层级问题,导致祖孙元素受到祖先元素的影响,拖拽的时候会出现被“正常文档流”的元素所覆盖的情况。经过一段时间的研究,产生该问题的原因就是受不同层叠上下文的影响导致的。

实战

1. 同层级的层叠上下文比较

由于代码量太多,这里就不浪费篇幅进行展示了,直接上我运行的结果。通过下面的图片,我们可以对上文提到的同层级的层级比较做出印证。

css层叠上下文怎么实现

2. 不同position的层叠上下文比较

对于position来说,在不使用z-index的情况下,兄元素的层叠上下文大于弟元素的层叠上下文。用人话说,就是后面的元素的层叠上下文高于前面的元素。

    .fixed {
      position: fixed;
      top: 0;
      left: 0;
      background: red;
    }

    .relative {
      position: relative;
      top: 20px;
      left: 20px;
      background: green;
    }

    .absolute {
      position: absolute;
      top: 60px;
      left: 60px;
      background: yellow;
    }

    .sticky {
      position: sticky;
      top: 60px;
      left: 90px;
      background: pink;
    }

css层叠上下文怎么实现

3. 不同层叠上下文中的层叠等级比较

首先我们先复现一下上面提到实战问题,不同层叠上下文里面的层叠等级实现。

css层叠上下文怎么实现

红色块和绿色块是两个同级元素,其中红色的层叠等级高于绿色的层叠等级,导致红色块中的两个元素即使层叠等级低于橙色的块元素,但是实际效果是,橙色的层叠等级低于另外的块元素。

    .purple {
      top: 20px;
      left: 20px;
      background: purple;
      z-index: 10;
    }

    .pink {
      top: 60px;
      left: 60px;
      background: pink;
      z-index: 20;
    }

    .orange {
      top: 10px;
      left: 10px;
      background: orange;
      z-index: 999;
    }

到此,关于“css层叠上下文怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: css层叠上下文怎么实现

本文链接: https://www.lsjlt.com/news/88866.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css层叠上下文怎么实现
    这篇文章主要介绍“css层叠上下文怎么实现”,在日常操作中,相信很多人在css层叠上下文怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css层叠上下文怎么实现”的疑惑...
    99+
    2024-04-02
  • CSS层叠上下文实例分析
    这篇文章主要讲解了“CSS层叠上下文实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS层叠上下文实例分析”吧!   一、现象   Z 轴上的显...
    99+
    2024-04-02
  • CSS中层叠上下文的使用方法
    这篇文章给大家分享的是有关CSS中层叠上下文的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言在有些 CSS 相互影响作用下,对元素设置的 z-index 并不会按实际大小叠加,一直不明白其中的原理,最...
    99+
    2023-06-08
  • 怎么用CSS实现DIV层叠
    本篇内容主要讲解“怎么用CSS实现DIV层叠”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS实现DIV层叠”吧!让DIV重叠并按想要顺序重叠需要CSS...
    99+
    2024-04-02
  • Vue实现上下层叠轮播图
    目录上下层叠轮播图原生轮播图(无缝轮播图)上下层叠轮播图 1.效果 2.代码 <template> <div class="article-main" @mou...
    99+
    2024-04-02
  • CSS怎么实现层叠上下文、单侧投影和半透明边框效果
    这篇文章主要介绍了CSS怎么实现层叠上下文、单侧投影和半透明边框效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS怎么实现层叠上下文、单侧投影和半透明边框效果文章都会有所...
    99+
    2024-04-02
  • web前端中CSS层叠上下文的方法是什么
    这篇文章主要讲解了“web前端中CSS层叠上下文的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端中CSS层叠上下文的方法是什么”吧!一、...
    99+
    2024-04-02
  • HTML5图片层叠怎么实现
    这篇文章将为大家详细讲解有关HTML5图片层叠怎么实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需要那就做呗。其中有一个页面布局如下所示,  红色方框标注的部分是由三张图片组合而成...
    99+
    2023-06-09
  • css如何实现照片有如层叠效果
    这篇文章主要介绍了css如何实现照片有如层叠效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:显示上面照片效果css<!DO...
    99+
    2024-04-02
  • css样式层叠怎么调优先级
    CSS样式层叠调优的方法 在网页开发中,我们使用CSS来为网页添加样式和布局。然而,当多个样式规则同时应用到一个元素上时,就会出现样式层叠的问题。在这种情况下,我们需要了解如何调优样式...
    99+
    2024-02-23
    调优 优先级 层叠 id选择器 属性选择器 伪类选择器
  • Vue+ Antv F2怎么实现层叠柱状图
    这篇文章主要介绍“Vue+ Antv F2怎么实现层叠柱状图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue+ Antv F2怎么实现层叠柱状图”文章能帮...
    99+
    2023-06-29
  • 怎么用CSS定位属性实现Html中DIV层叠与悬浮
    这篇文章主要介绍“怎么用CSS定位属性实现Html中DIV层叠与悬浮”,在日常操作中,相信很多人在怎么用CSS定位属性实现Html中DIV层叠与悬浮问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • 怎么用css中:after伪元素实现背景图片的叠加层
    这篇文章主要介绍了怎么用css中:after伪元素实现背景图片的叠加层,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   由于我不想为修饰...
    99+
    2024-04-02
  • css折叠外边距怎么实现
    这篇文章主要介绍“css折叠外边距怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css折叠外边距怎么实现”文章能帮助大家解决问题。先看一个简单示例:<style> &n...
    99+
    2023-07-05
  • css怎么实现上下运动效果
    本篇内容介绍了“css怎么实现上下运动效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Android怎么实现可拖动层叠卡片布局
    本篇内容主要讲解“Android怎么实现可拖动层叠卡片布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android怎么实现可拖动层叠卡片布局”吧!公司app要求做一个扭蛋功能,其实就是一个可...
    99+
    2023-06-25
  • 怎么用CSS实现圆角折叠菜单
    本篇内容主要讲解“怎么用CSS实现圆角折叠菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS实现圆角折叠菜单”吧!代码如下:<html>...
    99+
    2024-04-02
  • DIV+CSS怎么实现文字与图片上下垂直居中
    这篇文章主要介绍了DIV+CSS怎么实现文字与图片上下垂直居中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇DIV+CSS怎么实现文字与图片上下垂直居中文章都会有所收获,下面我...
    99+
    2024-04-02
  • css中怎么实现弹出层覆盖底层
    css中怎么实现弹出层覆盖底层,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。#mcover {  position:&nb...
    99+
    2024-04-02
  • CSS怎么实现文字与图片同排和文字上下垂直居中
    这篇文章主要介绍了CSS怎么实现文字与图片同排和文字上下垂直居中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS怎么实现文字与图片同排和文字上下垂直居中文章都会有所收获,下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作