javascript - 如何实现div重叠到另一个div?

标签 javascript html css

如何实现 <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>

最佳答案

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

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

这是有效的,因为它确保了 block-2inner-block 的顺序是相对于一个公共(public)父级的; 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>

希望这对您有所帮助!

关于javascript - 如何实现div重叠到另一个div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53186468/

相关文章:

html - border-image CSS 的奇怪行为

javascript - 在回发中使用 __EVENTARGUMENT

javascript - remove() on img with ng-src, border remains?

html - 如何在 html 中显示 ► 播放(向前)或向右实心箭头符号?

html - 带有自定义填充的文本输入的 Bootstrap 3 表单控制类在 IE 和 FF 中隐藏文本

html - 使用 xsl 为 excel 生成 html 需要更多格式

javascript - Rails3中动态更新html页面

javascript - 如果用户更改下拉选择,jQuery 删除单选按钮/输入选择

javascript - float 元素到底部

html - 禁用 html 输入的标题