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

如何在右侧的flexbox中仅放置某些项目?[副本]

  •  0
  • Jonas  · 技术社区  · 4 年前

    我的导航栏有5个项目,我只想将其中两个项目放在右边,这样它们看起来就像是“对齐”在右边。我试过了 margin-left: auto; .right 规则块,但这不太管用。我应该如何处理这个问题?

    * {
        box-sizing: border-box;
        margin: 0;
        padding:0
    }
    
    #flex-nav {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
    .right {
        margin-left: auto;
    }
            <div id='flex-nav'>
                <a href='#'>Home</a>
                <a href='#'>News</a>
                <a href='#'>About</a>
                <a class='right' href='#'>Sign-in</a>
                <a class='right' href='#'>Sign-up</a>
            </div>
    1 回复  |  直到 4 年前
        1
  •  1
  •   Paulie_D    4 年前

    您只需要应用 right 第一个被推倒的类。

    * {
        box-sizing: border-box;
        margin: 0;
        padding:0
    }
    
    #flex-nav {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
    .right {
        margin-left: auto;
    }
            <div id='flex-nav'>
                <a href='#'>Home</a>
                <a href='#'>News</a>
                <a href='#'>About</a>
                <a class='right' href='#'>Sign-in</a>
                <a href='#'>Sign-up</a>
            </div>