我想问一下flexbox。如果我有这样的代码
HTML
<nav>
<ul class="container">
<li>First menu</li>
<li>Last menu</li>
</ul>
</nav>
CSS
.container {width: 80%; margin: 0 auto; height: 100%;}
nav { /*some styling height color etc*/ }
ul {
display: flex;
align-items: center;
}
li:first-child {
/*positioning on the left*/
}
li:last-child {
/*positioning on the right*/
}
如何使用css flexbox在左侧和最后一个菜单上创建第一个菜单?
DUPLICATE :CSS - Flex one item floated left
答案 0 :(得分:3)
只需在父容器中使用justify-content:space-between
:
.container {
width: 80%;
margin: 0 auto;
height: 100%;
}
nav {
/*some styling height color etc*/
}
ul {
display: flex;
align-items: center;
justify-content:space-between;
}
<nav>
<ul class="container">
<li>First menu</li>
<li>Last menu</li>
</ul>
</nav>
或者您可以将margin-left:auto;
与最后一个孩子一起使用,或margin-right: auto;
与第一个子项目一起使用:
.container {
width: 80%;
margin: 0 auto;
height: 100%;
}
nav {
/*some styling height color etc*/
}
ul {
display: flex;
align-items: center;
}
ul > li:first-child {
margin-right:auto;
}
/*or
ul > li:last-child {
margin-left:auto;
}
*/
<nav>
<ul class="container">
<li>First menu</li>
<li>Last menu</li>
</ul>
</nav>