案例介绍
欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!
我们来用div标签进行层叠上下文的案例讲解,2个父元素标签内部各有一个子元素标签,不同参数下位置不同来演示z-index的作用。
案例演示
z-index为默认值时
仅设置DIV2时
设置DIV4的z-index值且大于DIV2。
源码学习
进入核心代码学习,我们先来看HTML中的核心代码。
<!-- 有个小院-兴趣编程 -->
<!-- 绿色框1 -->
<div id="div1">
<br /><span class="bold">DIV #1</span>
<br />position: relative;
<!-- 红框 -->
<div id="div2">
<br /><span class="bold">DIV #2</span>
<br />position: absolute;
<br />z-index: 1;
</div>
</div>
<br />
<!-- 绿色框2 -->
<div id="div3">
<br /><span class="bold">DIV #3</span>
<br />position: relative;
<!-- 紫框 -->
<div id="div4">
<br /><span class="bold">DIV #4</span>
<br />position: absolute;
<br />z-index: 2;
</div>
</div>
然后再让我们来看CSS核心代码,CSS代码较多在这里就不过多介绍。
//有个小院-兴趣编程
.bold {
/* 设置字体加粗 */
font-weight: bold;
font: 12px Arial;
}
#div1,
#div3 {
height: 80px;
/* 定位方式 */
position: relative;
/* 边框样式背景色 */
border: 1px dashed #669966;
background-color: #ccffcc;
padding-left: 5px;
}
#div2 {
opacity: 0.8;
/* 设置元素的堆叠顺序 */
z-index: 1;
position: absolute;
/* 设置宽高边距 */
width: 150px;
height: 200px;
top: 20px;
left: 170px;
border: 1px dashed #990000;
background-color: #ffdddd;
/* 居中字体 */
text-align: center;
}
#div4 {
opacity: 0.8;
z-index: 2;
position: absolute;
width: 200px;
height: 140px;
top: 65px;
left: 50px;
border: 1px dashed #000099;
background-color: #ddddff;
text-align: left;
padding-left: 10px;
}
记得关注我,每天学习一点点
你觉得这个案例知识点可以应用在什么地方?
全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。