代码之家  ›  专栏  ›  技术社区  ›  Nishit Agrawal

Flexbox-将第三项与第二项对齐

  •  0
  • Nishit Agrawal  · 技术社区  · 2 年前

    我有三件不同高度和宽度的弹性物品。

    我希望第二和第三项与第一项相关。

    我的第一个项目是图像,第二个是文本,第三个是另一个文本

    我希望我的第二件物品位于弹性箱的中心,第三件物品位于第二件物品的开头。我还想让第二项增长并覆盖rem区域。

    How I want my alignment

    这就是我正在做的

    .box {
    display: flex;
    justify-content: flex-start;
    
    }
    
    .flex-second-item {
    align-self: center;
    flex-grow: 1
    }
    
    2 回复  |  直到 2 年前
        1
  •  0
  •   Ricardo Silva    2 年前

    您只需要为它们使用不同的Flexbox

    body {
      display: flex;
      gap: 10px;
      align-items: center;
    }
    
    .one {
      width: 100px;
      height: 100px;
      background: red;
    }
    
    .right-side {
      display: flex;
      gap: 10px;
    }
    
    .two {
      width: 75px;
      height: 75px;
      background: red;
     }
     
     .three {
      width: 50px;
      height: 50px;
      background: red;
     }
    <body>
      <div class="one"></div>
      <div class="right-side">
        <div class="two"></div>
        <div class="three"></div>
      </div>
     </body>

    希望有帮助。 当做

        2
  •  0
  •   Teehbow    2 年前

    您可以将第二个和第三个项目包装在一个div中,并使用align items=flex start来显示它们。

    因此,您可以尝试:

    .first-box-and-div-which-contains-second-and-third-boxes {
    display: flex;
    align-items: center;
    }
    
    .second-and-third-boxes {
    display: flex;
    align-items: flex-start;
    }