我们来详细讲解一下 CSS 层叠与 z-index 的示例代码。首先,需要了解一些基本概念:
我们来详细讲解一下 CSS 层叠与 z-index 的示例代码。首先,需要了解一些基本概念:
- CSS 层叠(Cascade),是指同时存在多个 CSS 规则时,根据一定的优先级来决定应用哪条规则的流程。
- z-index 属性用于控制堆叠顺序,数值越大的元素越在上面。
接下来,我们来看两个示例:
示例1
HTML 代码:
<div class="box" id="box1"></div>
<div class="box" id="box2"></div>
CSS 代码:
.box {
width: 100px;
height: 100px;
position: absolute;
}
#box1 {
background-color: red;
left: 20px;
top: 20px;
z-index: 1;
}
#box2 {
background-color: blue;
left: 50px;
top: 50px;
z-index: 2;
}
代码中,我们定义了两个 div
元素,宽高分别为 100px,定位方式为绝对定位。其中 #box1
的背景色为红色,定位于距离左上角 20px 处,并且 z-index
属性值为 1;#box2
的背景色为蓝色,定位于距离左上角 50px 处,并且 z-index
属性值为 2。
因为 #box2
的 z-index
值大于 #box1
的 z-index
值,所以 #box2
会处于 #box1
上方。也就是说,页面上会先显示蓝色的方块,再显示红色的方块。
示例2
HTML 代码:
<div class="parent">
<div class="child" id="child1"></div>
<div class="child" id="child2"></div>
</div>
CSS 代码:
.parent {
position: relative;
width: 200px;
height: 200px;
}
.child {
width: 100px;
height: 100px;
}
#child1 {
background-color: red;
position: absolute;
top: 20px;
left: 20px;
z-index: 2;
}
#child2 {
background-color: blue;
position: absolute;
top: 50px;
left: 50px;
z-index: 1;
}
代码中,我们定义了一个父元素 parent
,宽高均为 200px,定位方式为相对定位。其中包含两个子元素 child1
和 child2
,定位方式为绝对定位,宽高均为 100px,分别背景色为红色和蓝色,分别位于距离左上角 20px 和 50px 处,并且z-index
属性值分别为 2 和 1。
因为 #child1
的 z-index
值大于 #child2
的 z-index
值,并且 #child1
在 #child2
的上方,所以 #child1
会覆盖 #child2
。也就是说,页面上会先显示红色的方块,再显示蓝色的方块。
以上就是关于 CSS 层叠与 z-index 的示例代码的详细攻略。希望能够帮到您。
本文标题为:css 层叠与z-index的示例代码


基础教程推荐
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件 2023-10-29
- html5视频如何嵌入到网页(视频代码) 2025-01-22
- Loaders.css免费开源加载动画框架介绍 2025-01-23
- 创建Vue3.0需要安装哪些脚手架 2025-01-16
- js判断一个对象是否在一个对象数组中(场景分析) 2022-10-21
- JSONObject与JSONArray使用方法解析 2024-02-07
- Bootstrap学习笔记之css组件(3) 2024-01-22
- Django操作cookie的实现 2024-04-15
- 纯css实现漂亮又健壮的tooltip的方法 2024-01-23
- clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析 2024-01-08