我试图在我的第一个div上叠加第二个div。这工作得很好。然而,我遇到的问题是,之后要把所有剩余的内容都放在原地。因为我使用定位来覆盖第二个div,所以它之后的每个元素和内容都没有按预期流动。
我试过:
-
使用与“清除”、“显示”、“灵活”相关的设置
在多个领域,这并未奏效。
-
使用容器的高度是其他介入的div标签
,但这并不总是适用于不同的响应浏览器大小行为,而且它也不正确。
-
改变div的结构或布局
,但这并不能解决最终的问题。
-
我在这个网站上发现了许多其他建议
然而,大多数人只讨论如何进行叠加,
但他们没有回答我关于其他内容之后的影响的具体问题
.
小提琴:
https://jsfiddle.net/ptwonbro/7wg5tpj0/13/
.my-container {
border: 10px solid black;
position: relative;
}
.my-div-1 {
border: 10px solid red;
background: lightblue;
height: 100px;
}
.my-div-2 {
border: 10px solid blue;
background: white;
height: 240px;
position: absolute;
top: 10%;
left: 50%;
transform: translate(-50%, 10%);
width: 80%;
}
.my-div-3 {
border: 10px solid green;
background: yellow;
height: 100px;
}
我正在尝试做的事情的示意图: