iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >css层叠与z-index的使用示例
  • 400
分享到

css层叠与z-index的使用示例

2023-06-08 04:06:33 400人浏览 泡泡鱼
摘要

这篇文章主要介绍了CSS层叠与z-index的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。层叠与层叠等级html 元素是一个三维的概念,除了水平和垂直方向外,还会在

这篇文章主要介绍了CSS层叠与z-index的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

层叠与层叠等级

html 元素是一个三维的概念,除了水平和垂直方向外,还会在“z 轴”上层层叠加。
既然是叠加,就会涉及到先后顺序的问题,规范中称之为“层叠等级”。
默认情况下,图文是网页的核心,因此内联元素的等级理应最高;然后是布局,其中浮动元素(脱离文档流)的等级高于块级元素;最低等级是设置背景、边框等装饰属性的元素。

css层叠与z-index的使用示例

例子:

<style>    .f {        background-color: #ccffcc;        border: 1px dashed #669966;        padding: 10px;    }        .f div:first-of-type,    .f div:last-of-type {        background-color: rgba(255, 221, 221, .8);        border: 1px dashed #990000;        width: 200px;        height: 70px;        margin-left: 10px;    }        .f div:last-of-type {        background-color: rgba(221, 221, 255, .8);        border: 1px dashed #000099;        float: left;        margin-top: -90px;        margin-left: 30px;    }        label {        background-color: rgba(247, 236, 27, 0.8);        border: 1px dashed #FFC107;        padding: 5px;    }</style><div class="f">    <label>hello</label>    <div></div>    <div></div></div>

css层叠与z-index的使用示例

如果元素发生了层叠,层叠等级大的会覆盖小的;如果二者层叠等级相同,根据渲染的顺序,后者会覆盖前者。

例子:

<style>    .f {        background-color: #ccffcc;        border: 1px dashed #669966;        padding: 10px;        overflow: hidden;    }        .f div:first-of-type,    .f div:last-of-type {        background-color: rgba(255, 221, 221, .8);        border: 1px dashed #990000;        width: 200px;        height: 70px;        float: left;    }        .f div:last-of-type {        background-color: rgba(221, 221, 255, .8);        border: 1px dashed #000099;        margin-top: -40px;        margin-left: 30px;    }</style><div class="f">    <div></div>    <div></div></div>

css层叠与z-index的使用示例

z-index 可以影响层叠等级

如果需要修改元素的层叠等级,可以在已定位的元素(1)上使用 z-index。

z-index 可以取正整数,0 或负整数;如果没有 z-index (默认 z-index:auto )或者 z-index 手动设置为 auto,则视为 0 处理。

*(1)指 position 值为 relative、absolute 或 fixed 的元素。

css层叠与z-index的使用示例

例子:

<style>    .f {        background-color: #ccffcc;        border: 1px dashed #669966;        padding: 10px;        position: relative;        z-index: 0;    }        .f div:first-of-type,    .f div:last-of-type {        background-color: rgba(255, 221, 221, .8);        border: 1px dashed #990000;        width: 200px;        height: 70px;        margin-left: 10px;    }        .f div:last-of-type {        background-color: rgba(221, 221, 255, .8);        border: 1px dashed #000099;        margin-left: 30px;        position: absolute;        top: 14px;            }        label {        background-color: rgba(247, 236, 27, 0.8);        border: 1px dashed #FFC107;        padding: 5px;    }</style><div class="f">    <label>hello</label>    <div></div>    <div></div></div>

z-index 取正整数,0 或 auto 时:

css层叠与z-index的使用示例

z-index 取负整数时:

css层叠与z-index的使用示例

细心的人可能会发现,在例子中,我们为装饰元素(类名 f)设置了定位属性,并且 z-index 设置为 0。如果不这样设置,当元素(蓝色背景的测试元素) z-index 取负整数时,就会跑到装饰元素的后面。有关于这一点,后面“z-index 取负整数值”会讲到。

z-index 与层叠上下文

z-index 可以影响层叠等级,但有个前提条件非常重要,就是参与比较的元素必须在同一个层面上,规范中称之为“层叠上下文”。“上下文”说明这是一块封闭的区域,区域内的子元素不会影响到外部元素;而“层叠”,则意味着只要元素创建这个区域,就会在“z轴”上高于当前上下文。
层叠上下文可以通过一些 CSS 属性创建,常见的属性如下:

  • html 元素默认创建的,称为根层叠上下文,所有元素都会置于这个层上。

  • position 值为 relative 或 absolute,且 z-index 值不是 auto(1)。

  • position 值为 fixed。

  • css3 新属性,比如 opacity 值不是 1、 transfORM 值不是 none、z-index 值不是 auto 的 flex 和 grid 布局元素等等。

*(1)虽说 z-index:auto 和 z-index:0 可以看成是一样 ,但 z-index: auto 所在的元素只是一个普通定位元素,而 z-index:0 会创建一个层叠上下文。两者等级相同,后者将覆盖前者。

实际工作中,很少使用 CSS3 新属性去主动创建层叠上下文,因此,创建层叠上下文最常用的方法是,给定位元素设置 z-index 整数值。
前面介绍过,z-index 可以修改元素在当前层叠上下文中的层叠等级,现在 z-index 又有了另一层含义,即创建一个新的层叠上下文。
下面,通过例子来更好的理解层叠上下文:

例子:

<style>    .f {        background-color: #ccffcc;        border: 1px dashed #669966;        height: 80px;        position: relative;        margin-bottom: 10px;    }        .f_1>div {        background-color: rgba(255, 221, 221, .8);        border: 1px dashed #990000;        width: 150px;        height: 200px;        position: absolute;        top: 20px;        left: 170px;    }        .f_2>div {        background-color: rgba(221, 221, 255, .8);        border: 1px dashed #000099;        width: 200px;        height: 70px;        position: absolute;        top: 65px;        left: 50px;    }</style><div class="f f_1">#1    <div>#3    </div></div><div class="f f_2">#2    <div>#4    </div></div>

css层叠与z-index的使用示例

例子中,没有元素设置 z-index 值,此时 z-index 就是默认的 auto,因此,元素按照渲染顺序,后者覆盖前者。
如果为#3、#4设置正的 z-index 值,如下:

.f_1>div {    z-index: 1;}.f_2>div {    z-index: 2;}

css层叠与z-index的使用示例

此时,父元素#1、#2并没有设置 z-index 值,因此它们不会创建新的层叠上下文,这意味着#3、#4仍然同属于根层叠上下文。
同一层叠上下文,层叠等级大的会覆盖小的,所以#4在所有元素之上。
现在为#2、#3、#4设置 z-index 值,如下:

.f_1>div {    z-index: 2;}.f_2 {    z-index: 1;}.f_2>div {    z-index: 9;}

css层叠与z-index的使用示例

尽管#4的 z-index 值大于#3的,但由于#4属于#2的子元素,其层叠等级完全受制于#2的等级。#2和#3同属于根层叠上下文,且#3大于#2,因此#3在#2(及其子元素)之上。

z-index 取负整数值

常规理解 z-index 取负值,应该会跑到背景色的后面:

例子:

<style>    .f {        background-color: rgba(204, 255, 204, .8);        border: 1px dashed #669966;        padding: 10px;    }        .f div {        background-color: rgba(255, 221, 221, .8);        border: 1px dashed #990000;        width: 200px;        height: 70px;        position: relative;        top: 45px;        z-index: -1;    }</style><div class="f">    <div></div></div>

css层叠与z-index的使用示例

实际工作中, z-index 取负值可以实现隐藏元素的效果。但如果为父元素创建层叠上下文,子元素就会隐藏不掉:

例子:

<style>    .f {        background-color: rgba(204, 255, 204, .8);        border: 1px dashed #669966;        padding: 10px;        position: relative;        z-index: 0;    }        .f div {        background-color: rgba(255, 221, 221, .8);        border: 1px dashed #990000;        width: 200px;        height: 70px;        position: relative;        top: 45px;        z-index: -1;    }</style><div class="f">    <div></div></div>

css层叠与z-index的使用示例

前后例子对比之后,已经很明显的表明,不管 z-index 的负值多大,依然无法突破当前层叠上下文。

感谢你能够认真阅读完这篇文章,希望小编分享的“css层叠与z-index的使用示例”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: css层叠与z-index的使用示例

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

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

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

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

下载Word文档
猜你喜欢
  • css层叠与z-index的使用示例
    这篇文章主要介绍了css层叠与z-index的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。层叠与层叠等级HTML 元素是一个三维的概念,除了水平和垂直方向外,还会在...
    99+
    2023-06-08
  • CSS 层叠属性解读:z-index 和 position
    在CSS中,布局和样式的设计是非常重要的。而在设计中,经常需要对元素进行层叠和定位。两个重要的CSS属性,即z-index和position,可以帮助我们实现这些需求。本文将深入探讨这两个属性并提供具体的代码示例。一、z-index 属性z...
    99+
    2023-10-21
    z-index position 层叠属性
  • CSS 层叠属性解析:z-index 和 position
    在CSS中,z-index和position是两个常用的层叠属性,用于控制元素的叠放顺序和定位方式。本文将详细解析这两个属性,并提供相关代码示例。一、z-index属性z-index属性用于控制元素的叠放顺序。它接受一个整数值作为参数,数值...
    99+
    2023-10-21
    z-index 关键词:CSS position 层叠属性
  • CSS中的z-index属性在层叠布局中的用法
    本篇内容主要讲解“CSS中的z-index属性在层叠布局中的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的z-index属性在层叠布局中的用法”吧...
    99+
    2024-04-02
  • CSS中z-index属性对层叠顺序的处理是怎样的
    CSS中z-index属性对层叠顺序的处理是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。多次在项目中遇到html页面元...
    99+
    2024-04-02
  • vue样式叠层z-index不起作用怎么解决
    这篇“vue样式叠层z-index不起作用怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue样式叠层z-index...
    99+
    2023-06-30
  • CSS层叠性的示例分析
    这篇文章主要介绍了CSS层叠性的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   CSS层叠性的概念:   有多个选择器或一个...
    99+
    2024-04-02
  • vue样式叠层z-index不起作用的解决方案
    目录z-index不起作用z-index失效的原因vue element 弹框样式叠层问题 z-index不起作用 问题:当点击出现element弹框时,与当前的页面出现叠层问题(使...
    99+
    2024-04-02
  • CSS层叠样式的示例分析
    这篇文章给大家分享的是有关CSS层叠样式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   CSS层叠性   CSS层叠性就是浏览器处理冲突的一个特性,如果一个属性...
    99+
    2024-04-02
  • CSS层叠机制的示例分析
    这篇文章主要为大家展示了“CSS层叠机制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS层叠机制的示例分析”这篇文章吧。css中为什么要有层叠机制...
    99+
    2024-04-02
  • HTML布局技巧:如何使用z-index属性进行层叠元素层级控制
    在网页设计和开发中,我们经常需要对元素进行层级控制,以达到想要的布局效果。这时候,z-index属性就是我们的好帮手。z-index属性可以控制元素在垂直方向上的层叠顺序,使得我们可以轻松地调整元素的显示优先级。下面就让我们通过具体的代码示...
    99+
    2023-10-21
    HTML布局 z-index 层叠元素
  • css如何使用层叠层
    小编给大家分享一下css如何使用层叠层,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!层叠层1. 基本概念层叠层让我们有更多的能力来管理CSS的“层叠”部分。目前,有几个因素决定了 CSS 代码中将应用哪些样式,包括选择器群...
    99+
    2023-06-27
  • CSS 中层叠概念的示例分析
    这篇文章将为大家详细讲解有关CSS 中层叠概念的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。屏幕是一个二维平面,然而HTML元素却是排列在三维坐标系中,x为水平...
    99+
    2024-04-02
  • HTML布局技巧:如何使用z-index属性进行层叠顺序控制
    在HTML页面中,我们常常需要使用CSS来控制元素的布局和显示顺序。当多个元素重叠在一起时,我们希望能够通过调整它们的层叠顺序来控制显示效果。这就需要用到CSS的z-index属性。z-index是CSS的一个属性,它用于控制元素的层叠顺序...
    99+
    2023-10-21
    HTML布局技巧 z-index属性 层叠顺序控制
  • CSS定位与层叠的用法
    这篇文章主要介绍“CSS定位与层叠的用法”,在日常操作中,相信很多人在CSS定位与层叠的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS定位与层叠的用法”的疑惑有所帮...
    99+
    2024-04-02
  • css中的z-index属性怎么使用
    这篇文章给大家分享的是有关css中的z-index属性怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   z-index描述如下。   z-index:value; ...
    99+
    2024-04-02
  • CSS中层叠与继承的使用方法
    本篇内容介绍了“CSS中层叠与继承的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS技术理论:...
    99+
    2024-04-02
  • HTML布局技巧:如何使用z-index属性进行层叠元素控制
    引言:在HTML和CSS中,布局是网页设计中的一个重要环节。在实现网页布局时,我们经常会遇到需要将元素进行层叠显示的情况,例如导航栏在顶部悬浮显示,弹出窗口在其他内容上方弹出等。本文将介绍如何使用CSS的z-index属性实现元素的层叠控制...
    99+
    2023-10-21
    HTML布局 z-index 层叠元素控制
  • 怎么在CSS中使用z-index属性
    本篇文章为大家展示了怎么在CSS中使用z-index属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。默认的摆放规则假定元素没有指定z-index属性,那么元素按照如下顺序叠放(从底到顶) ...
    99+
    2023-06-09
  • CSS样式继承和层叠的示例分析
    这篇文章主要介绍CSS样式继承和层叠的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:基本选择器 标签选择:根据页面当中标签名字进行选择,直接把样式应用到指定的标签上。特点...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作