【发布时间】:2015-08-09 17:00:23
【问题描述】:
我有两个父 flex items 定位为 flex-direction: column。
第一个父母有两个孩子。一个孩子是可选的,有时会被移除。
我希望可选子项位于另一个子项之上。当我添加/删除可选内容时,我希望布局不受影响。
我尝试在可选子项上设置负边距(参见注释的 css),然后下面的外部父项与第一个父项与子项重叠。
为什么会发生这种情况,我如何在保持外部父母不变的同时重叠两个孩子?
<div class='container'>
<div class='parent'>
<div class='child'>
content
</div>
<div class='child optional'>
more content
</div>
</div>
<div class='parent'>
content
</div>
</div>
.container {
display: flex;
flex-direction: column;
}
.parent {
width: 10vw;
border: 1px solid black;
}
.child {
border: 1px solid red;
height: 50px;
}
.optional {
/* margin-top: -60px; */
}
【问题讨论】:
标签: javascript html css flexbox