【问题标题】:Horizontal and vertical alignments in a flexbox container?flexbox容器中的水平和垂直对齐方式?
【发布时间】:2015-03-07 23:39:48
【问题描述】:

是否可以在 flexbox 容器中水平和垂直对齐元素? 所以你的 html 是这样的:

<section class="flex-container">
    <article class="project--vertical project1"></article>
    <article class="project--vertical project2"></article>
    <article class="project--horizontal project3"></article>
    <article class="project--horizontal project4"></article>
    <article class="project--horizontal project5"></article>
</section>

可以在以下位置找到一个示例(尚不可用):http://codepen.io/JordyPouw/pen/MYJOde

【问题讨论】:

    标签: html css alignment flexbox


    【解决方案1】:

    使用align-items 属性完成横轴对齐。 justify-content 用于沿同一轴对齐。在我看来,在你的情况下,你只需要使用这两个属性,并将值设置为center

      .flex-container {
      padding: 20px;
      display: flex;
      -webkit-flex-flow: row wrap;
      justify-content:center;
      align-items: center;
    }
    

    【讨论】:

    • 可悲的是,这不起作用。在 Codepen 上对其进行了测试,但只有具有“project3”类的元素堆叠在前两个旁边。
    • 您能解释一下您打算如何对齐元素吗?他们应该对齐上、下、左、右吗?
    • 两个垂直元素应该彼此相邻对齐。旁边的水平元素应该在一列中对齐。现在我通过在垂直项目周围创建一个元素和在水平项目周围创建一个元素来做到这一点。但我想在没有它的情况下尝试它并使用上面显示的标记。
    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 2017-06-21
    • 2015-03-15
    • 1970-01-01
    • 2012-10-10
    • 2019-07-19
    相关资源
    最近更新 更多