2 div 之间的叠加

Posted

技术标签:

【中文标题】2 div 之间的叠加【英文标题】:overlay between 2 div 【发布时间】:2020-03-06 07:27:03 【问题描述】:

如何在 2 个 div 之间叠加一个 div?

这就是我所拥有的 rn

这是我的代码

<Jumbotron style=position: 'relative'>
//
</Jumbotron>
<section id="foo1">
<Container style=position: 'absolute', zIndex: 1>
//
</Container  
</section>
<section id="foo2">
<div style=position: relative>
//
</div>
</section>

这是我期望的结果

【问题讨论】:

【参考方案1】:

将覆盖div 放入另一个div 并设置position: absolute

这是你想要的吗?试试demo

<div class="test">

  <div class="div1">
   I'm div 1
  </div>

  <div class="div2">
   <div class="div-overlay">
    overlay div
   </div>
   I', div 2
  </div>

</div>

css

.test
  border: 1px solid black;


.div1
  position: relative;
  display: "inline";
  background: yellow;
  height: 50px;


.div2
  position: relative;
  display: "inline";
  background: purple;
  height: 50px;


.div-overlay
  position: absolute;
  left: 100px;
  top: -25px;
  display: "inline";
  background: red;
  height: 50px;
  width: 100px;


(我在 OP 发布有效图片链接并编辑帖子之前编写了此代码)

【讨论】:

我怎样才能让它响应?有可能吗? 是的,使用Media Query w3schools.com/css/css_rwd_mediaqueries.asp【参考方案2】:

您可以使用负边距:

.middle 
  margin: -8px auto;
  background: white;
  display: inline-block;
  width: 50%;
  height: 100px;
  border: 2px solid DeepSkyBlue;
  border-radius: 10px;
  box-shadow: 0 3px 1px LightGray;
  z-index: 1;


.container 
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  height: 100vh;

.top 
  background: DimGray;
  height: 50px;

.bottom 
  background: WhiteSmoke;
  flex-grow: 1;
<div class="container">
  <div class="top"></div>
  <div class="middle"></div>
  <div class="bottom"></div>
</div>

【讨论】:

以上是关于2 div 之间的叠加的主要内容,如果未能解决你的问题,请参考以下文章

jquery ui draggable中如何避免div叠加?

出现叠加时防止背景滚动

如何在我的叠加 div 中垂直居中我的跨度?

css 叠加Div CSS样式

css怎么将文字叠加在图片上

arcgis叠加分析各类之间的区别