Подтвердить что ты не робот

CSS3 Flex: потяните ребенка вправо

вот что я Fiddle

ul {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100px;
  background: #333;
  padding: 15px;
}

ul li {
  padding: 15px;
  margin: 5px;
  background: #efefef;
  border: 1px solid #ccc;
  display: inline-block;
  list-style: none;
}

#item-1 {
  height: 50px;
}

#item-2 {
  height: 70px;
}
<ul>
  <li id="item-1">Home</li>
  <li id="item-2">Menu</li>
  <li>More</li>
  <li>Stuff</li>
  <li>Settings</li>
</ul>
4b9b3361

Ответ 1

Простое исправление, используйте автоматическое регулирование:

ul li:last-child {
    margin-left: auto;
}

Вы также можете не использовать width: 100%, чтобы элемент находился внутри видимой области:

ul {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    /* width: 100%; */
    height: 100px;
    background: #333;
    padding: 15px;
}

http://jsfiddle.net/dwLHE/

См. также http://www.w3.org/TR/2012/CR-css3-flexbox-20120918/#auto-margins