【发布时间】:2019-12-05 01:10:00
【问题描述】:
我有两个 div。一内一。两者都是可独立拖动的,如果我移动 Avatar div (moveablecontainer),子 div (box.opened) 被编程为很好地跟随它。一切都很好。
但是:如果我调整浏览器的大小,会发生什么情况,子 div 会随着浏览器的主体移动,并且 不会 留在 Avatar div (moveablecontainer) 旁边,它的父级不会除非我拖动它,否则根本无法移动。
以下是两个 div 各自的 CSS:
父分区
.moveablecontainer {
position: absolute;
left: 615px;
top: 10px;
width: 100px;
border: 0;
height: 450px;
max-height: 95px;
background-color: transparent;
z-index: 1000000;
}
父级内部的子 DIV:
.box {
max-height: 0px;
}
.box.opened {
position: absolute;
max-height: 400px;
padding-top: 45px;
padding-right: 10px;
padding-left: 10px;
padding-bottom: 20px;
margin-left: 0px;
border-radius: 5px;
top: 0;
box-shadow: 0px 0px 15px black;
-webkit-box-shadow: 0px 0px 15px black;
background-color: #ffffff;
overflow: hidden;
height: auto;
width: 325px;
float: right;
left: 10px;
z-index: 100000;
}
.box.closed {
display: none;
max-height: 0px;
}
这是两个 div 的 HTML(精简版):
<div class="moveablecontainer">
<!--AVATAR GOES HERE-->
<div class="box opened">
<!--CHAT WINDOW GOES HERE-->
</div>
</div>
这是两个位置:
初始状态:
小浏览器:
预期行为:
无论我如何调整浏览器的大小/大小,我都希望聊天窗口 (CHILD) 与 Avatar (PARENT) 保持一致。
想法?
【问题讨论】:
标签: html css typescript angular6