css - 以不同的方式对齐多个 flexbox 元素

标签 css alignment flexbox

这个问题在这里已经有了答案:





Center and bottom-align flex items

(3 个回答)


4年前关闭。




我有一个 div,里面有两个元素。我将它们放在一列中,需要第一个对齐的元素:center 和第二个对齐的元素:flex-end。我该怎么做呢?

HTML:

<div class="wrapper wrapper--login">
   <h1 class="wrapper--login__title">
      Demo or Die
   </h1>
   <a class="btn wrapper--login__btn" href="#">
      Log in
   </a>
</div>

css:
.wrapper--login{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

最佳答案

包装器需要一个高度和标题 margin: auto 0
请注意,这将使元素在左侧可用空间(容器减去底部元素)中居中,而不是在容器的中心。

要将其相对于容器居中,请查看以下帖子:

  • center-and-bottom-align-flex-items
  • center-and-right-align-flexbox-elements


  • .wrapper--login{
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      height: 200px;
    }
    
    .wrapper--login__title {
      margin: auto 0;
    }
    <div class="wrapper wrapper--login">
       <h1 class="wrapper--login__title">
          Demo or Die
       </h1>
       <a class="btn wrapper--login__btn" href="#">
          Log in
       </a>
    </div>

    关于css - 以不同的方式对齐多个 flexbox 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43681877/

    相关文章:

    html - 使用 CSS 居中菜单栏

    html - 是什么导致 FireFox 将 float 向左移动 50% 宽度?

    javascript - 试图控制同步轮播

    Perl 通过动态规划在序列对齐中爆炸

    html - 使用 `align-self` 对齐 child 的 CSS Flexbox 问题

    html - 网站没有按应有的方式适应较小的屏幕尺寸

    html - <li> 元素在移动版本中不会垂直对齐

    html - 导航栏 : align inline text, 左右

    javascript - 根据显示 flexbox 中的子项设置父项高度/宽度

    css - 带有滚动部分的 Flexbox,它有一个粘性工具栏