使用flex对齐项目

Mr_*_*een 5 html css css3 flexbox

我有如下要求:

|[]                  [][]|
Run Code Online (Sandbox Code Playgroud)

视口左侧的一个元素和视口右侧的两个元素.要学习display: flex,我正在尝试这种布局而不包装元素.

Flexbox可以实现这种布局吗?

这是HTML:

<div class="parent">
    <div class="child child--left"></div>
    <div class="child child--right"></div>
    <div class="child child--right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试着用align-itemsalign-self,但没有用.请帮忙.

CSS:

.parent{
     display: flex;  // flexbox
}
Run Code Online (Sandbox Code Playgroud)

小智 4

您可以margin-left:auto在右侧需要的div中使用:

.parent {
  display: flex;
  height: 100px;
  width: 100%;
}

.child {
  flex: 0 0 20px;
  border: solid 1px green;
}

.child--right {
  margin-left: auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="parent">
  <div class="child"></div>
  <div class="child child--right"></div>
  <div class="child"></div>
</div>
Run Code Online (Sandbox Code Playgroud)