【发布时间】:2018-07-20 12:59:03
【问题描述】:
我在使用 flex 时的边距出现了一些意外行为,我希望得到一些帮助以了解原因。
我有一些像这样的简单 html:
<div className="dashboard">
<div className="dashboard__inner-container">Inner Container</div>
</div>
我的 scss 文件如下所示:
.dashboard {
text-align: center;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
flex: 1 1 auto;
background-color: #f4f6f8;
}
.dashboard__inner-container {
display: flex;
flex-direction: column;
background-color: #ffffff;
flex: 1 1 auto;
width: 100%;
margin: 100px 50px;
}
我所期待的是内部容器将完全填满父容器,上下减 100px,左右减 50px。垂直边距按预期工作,但水平边距实际上延伸到父 div 之外,因此内部容器似乎仍然占据了父 div 的整个宽度。
我不确定这是否与 flexbox 有关。
这是一个独立的 CodePen https://codepen.io/MaxMillington2/pen/EQWZoj
【问题讨论】: