代码之家  ›  专栏  ›  技术社区  ›  Radical_Activity

如何在CSS3中响应地将项目与Flexbox对齐?

  •  1
  • Radical_Activity  · 技术社区  · 3 年前

    我正在使用CSS3 flexbox。在一个分区内,我有两条文本相邻。

    我想要 文本A 对齐 左边 侧面和 右侧 通常地

    然而如果 一条线装不下,我希望是这样 左边 在下一行对齐。

    这是我的尝试,问题是 文本B 如果没有足够的空间,则转到右侧:

    .main { display: flex; flex-wrap: wrap; }
    .b { margin-left: auto; }
    <div class="main">
        <a class="a" href="#">This is some text for the LEFT side.</a>
        <a class="b" href="#">This is some text for the RIGHT side IF it fits the screen. Left otherwise.</a>
    </div>

    2 回复  |  直到 3 年前
        1
  •  1
  •   Felix Orinda    3 年前

    .main 类添加, justify-content:space-between; 将子元素推开的步骤

        2
  •  1
  •   Ran Turner    3 年前

    移除 margin-left: auto justify-content:space-between

    .main { display: flex; flex-wrap: wrap; justify-content:space-between}
    <div class="main">
        <a class="a" href="#">This is some text for the LEFT side.</a>
        <a class="b" href="#">This is some text for the RIGHT side IF it fits the screen. Left otherwise.</a>
    </div>
    
    <div class="main">
        <a class="a" href="#">This is some text for the LEFT side.</a>
        <a class="b" href="#">Short text - RIGHT side IF it fits the screen. Left otherwise.</a>
    </div>