给定以下 HTML:
<div class="outer">
<div>
<div class="inner">A</div>
</div>
</div>
<div class="outer">
<div class="inner">B</div>
</div>
和以下 CSS(无前缀):
.outer {
display: box;
box-orient: vertical;
height: 100px;
width: 100px;
background: red;
margin: 10px;
}
.inner {
height: 50px;
margin-top: 10px;
background: green;
}
这是一个CodePen。
A
被包裹在 a<div>
所以它的边距被忽略。
问:如何使用弹性盒模型实现(边距)B
的行为?A
注意: div 包装器可以深入多个级别
定位:最新的 Chrome/Safari/iOS
非常感谢您的帮助!
编辑:感谢@JoséCabo,我想出了这个:
.outer {
display: flex;
flex-direction: column;
height: 100px;
width: 100px;
background: red;
margin: 10px;
}
.inner {
height: 50px;
margin-top: 10px;
background: green;
}
铬合金:
苹果浏览器:
不幸的是,正如@cimmonon 提到的,它在 Safari 中不起作用,所以我仍然需要一些帮助。