我们来详细讲解一下 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的示例代码
- vue开发反思总结 2023-10-08
- VUE中实现跨域访问后台方法获取JSON数据 2023-10-08
- SpringBoot集成WebSocket,前端使用Vue 2023-10-08
- 如何使用整个html表更新数据库(PHP,MySQL) 2023-10-26
- JavaScript对象与JSON格式的转换及JSON.stringify和JSO 2022-08-30
- 兼容各个浏览器的技巧 2022-10-16
- Select 选择器显示内容为icon图标选项(Ant Design of Vue) 2023-10-08
- 微信小程序登录与注册功能的实现详解 2022-08-31
- js获得参数的getParameter使用示例 2023-12-01
- javascript Blob对象实现文件下载 2023-08-12