用css flexbox设置子元素的位置

时间:2018-02-12 08:03:53

标签: css flexbox

我想问一下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

1 个答案:

答案 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>