CSS层叠上下文讲解

85 阅读1分钟

CSS层叠上下文修改版2-封面.jpg

案例介绍

欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!
我们来用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;
  }

记得关注我,每天学习一点点

你觉得这个案例知识点可以应用在什么地方?

全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。
github:yougexiaoyuan (视频源码免费获取)
(部分素材来源于互联网,如有保护请联系作者)