Я понял, что вы хотите, чтобы центр выравнивал текст по левой стороне. Вы можете сделать это, используя псевдоэлементы. В основном псевдоэлемент содержит текст, и он расположен абсолютно слева (или справа) от списка
.container {
display: inline-block;
flex-wrap: wrap;
width: 6rem;
margin-left: 10em;
}
.item {
width: 6rem;
height: 2rem;
background-color: lightblue;
line-height: 2rem;
position: relative;
}
.item.active {
color: white;
background-color: darkblue;
}
.item.active::before {
content: "The selected element: ";
display: block;
position: absolute;
right: 105%;
height: 100%;
white-space: nowrap;
color: black;
}
<div class="container">
<div class="item a">Pineapple</div>
<div class="item b active">Apple</div>
<div class="item c">Tomato</div>
<div class="item d">Banana</div>
</div>
<div class="container">
<div class="item d">Orange</div>
<div class="item a">Pineapple</div>
<div class="item b">Apple</div>
<div class="item c active">Tomato</div>
<div class="item d">Banana</div>
</div>
Это способ перемещать элементы списка, которые, как я думал, были именно тем, что вы хотели, но после прочтения вопросов, я не думаю, что это все , Однако я оставил его здесь, потому что подумал, что он может дать вам некоторые идеи.
Контейнер настроен на отображение встроенного изгиба, все элементы установлены на порядок 1, в то время как активный элемент равен 0. Порядок делает элементы на основе этого realign и поскольку активный элемент имеет более высокий порядок, он появится первым
.select-text {
display: inline-block;
}
.container {
display: inline-flex;
flex-wrap: wrap;
width: 6rem;
}
.item {
width: 6rem;
height: 2rem;
background-color: lightblue;
line-height: 2rem;
order: 1;
}
.item.active {
color: white;
background-color: darkblue;
order: 0;
}
<div class="select-text">The selected element: </div>
<div class="container">
<div class="item a">Pineapple</div>
<div class="item b active">Apple</div>
<div class="item c">Tomato</div>
<div class="item d">Banana</div>
</div>
<br /><br />
<div class="select-text">The selected element: </div>
<div class="container">
<div class="item a">Pineapple</div>
<div class="item b">Apple</div>
<div class="item c active">Tomato</div>
<div class="item d">Banana</div>
<div class="item d">Orange</div>
</div>