如何只将某些项目放在右侧的 flexbox 中?
How to place only certain items in a flexbox to the right?
我的导航栏有 5 个项目,我只想将其中两个放在右边 - 这样它们看起来就好像 'aligned' 在右边。我在 .right
规则块中使用 margin-left: auto;
规则进行了尝试,但效果不佳。我该如何解决这个问题?
* {
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>
你只需要将right
class应用到第一个被推过去的
* {
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>
我的导航栏有 5 个项目,我只想将其中两个放在右边 - 这样它们看起来就好像 'aligned' 在右边。我在 .right
规则块中使用 margin-left: auto;
规则进行了尝试,但效果不佳。我该如何解决这个问题?
* {
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>
你只需要将right
class应用到第一个被推过去的
* {
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>