html - 使用 flex 对齐元素

标签 html css flexbox

<分区>

我有如下需求:

|[]                  [][]|

视口(viewport)左侧的一个元素和视口(viewport)右侧的两个元素。为了学习 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>

我尝试使用 align-itemsalign-self 但没有用。请帮忙。

CSS:

.parent{
     display: flex;  // flexbox
}

最佳答案

你可以在右边你需​​要的div中使用margin-left:auto:

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

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

.child--right {
  margin-left: auto;
}
<div class="parent">
  <div class="child"></div>
  <div class="child child--right"></div>
  <div class="child"></div>
</div>

关于html - 使用 flex 对齐元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37831500/

相关文章:

html - Flexbox:当连续包装时,如何在没有额外标记的情况下堆叠两个元素?

javascript - 简单的 Javascript 画廊

javascript - 使用js-mindmap在思维导图选择中创建元素符号列表

html - 优先选择器不适用于 div 元素

css - 如何在javafx中计算css外观的效果?

html - Safari 中具有显示 flex 的按钮高度不统一

html - 将旧内容(.html/.php 等)重新路由到 Ruby on Rails

html - 将 HTML 框定位在一个向下的三 Angular 形中

JavaScript:滚动 iframe 直到具有焦点的 div 出现在 iframe 的中心

javascript - AngularJS Material 布局 - 弹性问题