У меня есть неупорядоченный список с несколькими элементами.Допустим, по какой-то причине необходимо, чтобы в списке было установлено свойство display
равное flex
.
Если я выровняю один элемент вправо, установив для него margin-left
в auto
, это работает (неудивительно):
.flex-list {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
}
.flex-list li {
font-family: Arial, sans-serif;
font-size: 13px;
padding: 15px 18px;
border: 1px solid #069;
color: #777;
font-weight: bold;
}
.flex-list .right {
margin-left: auto;
}
<ul class="flex-list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li class="right">5</li>
</ul>
Если вместо этого я хочу выровнять два элемента вправо, это не работает:
.flex-list {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
}
.flex-list li {
font-family: Arial, sans-serif;
font-size: 13px;
padding: 15px 18px;
border: 1px solid #069;
color: #777;
font-weight: bold;
}
.flex-list .right {
margin-left: auto;
}
<ul class="flex-list">
<li>1</li>
<li>2</li>
<li>3</li>
<li class="right">4</li>
<li class="right">5</li>
</ul>
Почему это так?Как я могу выровнять последние два элемента вправо?