首页 > 解决方案 > 如何实现div与另一个div重叠?

问题描述

我怎样才能实现<div>重叠,使 div#inner-block我们在前台?

#block-1 {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 10px;
  left: 10px;
  background-color: #999;
  z-index: 1;
}

#inner-block {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 20px;
  background-color: #777;
  z-index: 100;
}

#block-2 {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 60px;
  left: 60px;
  background-color: #666;
  z-index: 2;
}
<div id="block-1">
  <div id="inner-block"></div>
</div>
<div id="block-2"></div>

标签: javascripthtmlcss

解决方案


一个简单的解决方案是像这样更新您的 HTML:

<div id="block-1">
  <div id="inner-block"></div></div>
  <div id="block-2">
</div>

这是有效的,因为它确保了排序block-2inner-block相对于一个共同的父级;block-1

#block-1
{
  position: absolute;
  width: 200px;
  height: 200px;
  top: 10px;
  left: 10px;
  background-color: #999;
  z-index: 1;
}
#inner-block
{
  position: relative;
  width: 100px;
  height: 100px;
  margin: 20px;
  background-color: #777;
  z-index: 100;
}
#block-2
{
  position: absolute;
  width: 200px;
  height: 200px;
  top: 60px;
  left: 60px;
  background-color: #666;
  z-index: 2;
}
<div id="block-1">
  <div id="inner-block"></div>
  <div id="block-2"></div>
</div>

希望这可以帮助!


推荐阅读