当前位置: 首页 > 知识库问答 >
问题:

如何将一个项目与FlexBox对齐?

宋高谊
2023-03-14

https://jsfidle.net/vhem8scs/

是否可以用FlexBox将两个项目左对齐,一个项目右对齐?链接更清楚地表明了这一点。最后一个例子是我想要实现的。

在flexbox中,我有一个代码块。对于float,我有四个代码块。这是我更喜欢FlexBox的一个原因。

HTML

<div class="wrap">
  <div>One</div>
  <div>Two</div>
  <div>Three</div>
</div>

<!-- DESIRED RESULT -->

<div class="result">
  <div>One</div>
  <div>Two</div>
  <div>Three</div>
</div>

CSS

.wrap {
  display: flex;
  background: #ccc;
  width: 100%;
  justify-content: space-between;
}

.result {
  background: #ccc;
  margin-top: 20px;
}

.result:after {
  content: '';
  display: table;
  clear: both;
}

.result div {
  float: left;
}
.result div:last-child {
  float: right;
}

共有1个答案

柳英豪
2023-03-14

若要将一个flex子级向右对齐,请使用margin-left:auto;设置该子级

根据flex规范:

主轴线中的自动边距的一个用途是将弹性项目分成不同的“组”。下面的示例演示了如何使用它来再现一个通用的UI模式--单个操作条,其中一些在左侧对齐,其他在右侧对齐。

.wrap div:last-child {
  margin-left: auto;
}

null

.wrap {
  display: flex;
  background: #ccc;
  width: 100%;
  justify-content: space-between;
}
.wrap div:last-child {
  margin-left: auto;
}
.result {
  background: #ccc;
  margin-top: 20px;
}
.result:after {
  content: '';
  display: table;
  clear: both;
}
.result div {
  float: left;
}
.result div:last-child {
  float: right;
}
<div class="wrap">
  <div>One</div>
  <div>Two</div>
  <div>Three</div>
</div>

<!-- DESIRED RESULT -->
<div class="result">
  <div>One</div>
  <div>Two</div>
  <div>Three</div>
</div>
 类似资料:
  • 问题内容: 是否可以使两个项目与flexbox左对齐,而使一个项目与flexbox右对齐?该链接显示得更清楚。最后一个例子是我想要实现的。 在flexbox中,我有一块代码。使用float时,我有四个代码块。这就是为什么我更喜欢flexbox的原因之一。 HTML CSS 问题答案: 要将一个flex子项向右对齐,请设置为 从flex规范: 主轴上自动边距的一种用法是将弹性项目分成不同的“组”。下

  • 这里的初学者。出于某种原因,在我编码的网站上,未来的按钮在导航栏上没有水平对齐。我正在使用flexbox,但即使如此,它也没有像我希望的那样对齐它们。代码中似乎也没有任何问题。 右侧按钮似乎比左侧按钮低约5px。在这里我完全不知所措,我的代码中似乎没有任何错误导致这种情况。应该修复它的Flexbox标记也不会做任何事情,例如

  • 我想得到与我的素描相似的效果。 https://postimg.org/image/o03qu4tpp/ 男人总是应该放在头球的右下角。旋转木马应该在中间/中间-左边的位置(头部高度的50%)。 我在标题容器中添加了新类(pad4),并使用了flexbox。 adie-Content: flex-end; line-Item: flex-end; 现在,一个男人在左下角,文本在右上角。我现在不知道

  • 如何将弹性项向右对齐? 它的输出类似于 我正在寻找

  • 问题内容: 我正在使用一个伸缩框来显示8个项目,这些项目将随我的页面动态调整大小。如何强制将项目分成两行?(每行4个)? 这是一个相关的片段: 问题答案: 您已经在容器上了。很好,因为它会覆盖默认值source。这是在某些情况下项目无法包装形成网格的原因。 在这种情况下,主要问题在于伸缩项目。 该属性实际上并没有设置弹性项目的大小。它的任务是在容器源中分配可用空间。因此,无论屏幕尺寸有多小,每一项