Щоб вирівняти одну гнучку дитину праворуч, встановіть їїmargin-left: auto;
З гнучких характеристик :
Одне використання автоматичних полів на головній осі - це розділення гнучких елементів на окремі "групи". Наступний приклад показує, як використовувати це для відтворення загального шаблону інтерфейсу користувача - однієї смуги дій з деякими вирівнюваннями зліва та іншими вирівнюваннями праворуч.
.wrap div:last-child {
margin-left: auto;
}
.wrap {
display: flex;
background: #ccc;
width: 100%;
justify-content: space-between;
}
.wrap div:last-child {
margin-left: auto;
}
.result {
background: #ccc;
margin-top: 20px;
}
.result:after {
content: '';
display: table;
clear: both;
}
.result div {
float: left;
}
.result div:last-child {
float: right;
}
<div class="wrap">
<div>One</div>
<div>Two</div>
<div>Three</div>
</div>
<!-- DESIRED RESULT -->
<div class="result">
<div>One</div>
<div>Two</div>
<div>Three</div>
</div>
Примітка:
Ви можете домогтися аналогічного ефекту, встановивши флекс-ріст: 1 на середньому елементі згинання (або стенограмі flex:1
), який підштовхує останній елемент до кінця праворуч. ( Демо )
Очевидною відмінністю є те, що середній елемент стає більшим, ніж може знадобитися. Додайте рамку до гнучких елементів, щоб побачити різницю.
.wrap {
display: flex;
background: #ccc;
width: 100%;
justify-content: space-between;
}
.wrap div {
border: 3px solid tomato;
}
.margin div:last-child {
margin-left: auto;
}
.grow div:nth-child(2) {
flex: 1;
}
.result {
background: #ccc;
margin-top: 20px;
}
.result:after {
content: '';
display: table;
clear: both;
}
.result div {
float: left;
}
.result div:last-child {
float: right;
}
<div class="wrap margin">
<div>One</div>
<div>Two</div>
<div>Three</div>
</div>
<div class="wrap grow">
<div>One</div>
<div>Two</div>
<div>Three</div>
</div>
<!-- DESIRED RESULT -->
<div class="result">
<div>One</div>
<div>Two</div>
<div>Three</div>
</div>