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

使用flex[重复]对齐项目

蒋正平
2023-03-14

我有如下要求:

|[]                  [][]|

一个元素位于视口的左侧,两个元素位于视口的右侧。为了学习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
}

共有1个答案

包丁雨
2023-03-14

您可以在右侧所需的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;
}
html prettyprint-override"><div class="parent">
  <div class="child"></div>
  <div class="child child--right"></div>
  <div class="child"></div>
</div>
 类似资料:
  • 如何将弹性项向右对齐? 它的输出类似于 我正在寻找

  • 这件事我也办不到。我使用的是react和styled组件,我的对齐/对齐不起作用。 DIV-设置为flex,FLEX-方向为列DIV-标题div DIV-主体div,flex生长设置为1,以便flexbox占据容器的全部高度 现在,身体的flex项占据了整个高度(良好),我试图将内容居中在这个div的中间。我已经尝试了所有的Align/Justify组合,但都不起作用,我不知道为什么。这是我的代码

  • 是否有一种方法可以以这种方式对齐子项:[i][i]_______[i][i][i],而不管每个组中有多少项?

  • 我有下面这样的html,我想在flexbox列中将flex开始中的最后一项与flex结束和剩余项对齐。 和Css如下所示 结果如下所示,如何使用类移动项目。倒数第二。我尝试了下面这样的方法,我尝试了对齐项目和对齐内容,但它似乎仍然不起作用,但它不会将最后一个元素移到底部。

  • 我发现CSS Flexbox属性中的和之间的差异非常令人困惑。我已经在网上看了几个小时的文档和几个例子,但我仍然不能完全掌握它。 更准确地说,对我来说,对齐项对我来说是完全有意义的,它的行为是完全清楚的。另一方面,一点也不清晰。特别是,我不明白为什么我们应该根据内容是一行还是多行使用两种不同的属性。 用外行的话来解释是什么?

  • 我有一个datagrid,我想在其中对齐某些列,使文本居中对齐(headertext和data)。当数据是数字时,我需要以右对齐的方式对齐,保持“总柱中心对齐”属性。请看图片。