почему предметы теряют выравнивание после сортировки?
Я снова попытался написать код css - безуспешно.
Любая помощь?
function sort_tags(){
let a = $('#selSort').val();
if (a == 'asc'){
$('.tag').sort(function(a, b) {
if (a.textContent < b.textContent) {return -1;}
else{return 1;}
}).appendTo('#parent');
}
else if (a == 'desc'){
$('.tag').sort(function(a, b) {
if (a.textContent < b.textContent) {return 1;}
else{return -1;}
}).appendTo('#parent');
}
$('.tag').css('display', 'inline-block');
$('#parent').css('text-align-last', 'justify');
}.parent{
text-align:justify;
text-align-last:justify;
}
.tag{
display:inline-block;
padding:2px 9px;
background:gold;
margin:9px;
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='parent' id='parent'>
<div class='tag'>aaa</div>
<div class='tag'>bbb</div>
<div class='tag'>ccc</div>
<div class='tag'>ddd</div>
</div>
<select class='selTop' id='selSort' onchange='sort_tags()'>
<option value='asc'>SORT ABC</option>
<option value='desc'>SORT CBA</option>
</select>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать flex
.parent{
display:flex;
justify-content: space-between;
}
function sort_tags(){
let a = $('#selSort').val();
if (a == 'asc'){
$('.tag').sort(function(a, b) {
if (a.textContent < b.textContent) {return -1;}
else{return 1;}
}).appendTo('#parent');
}
else if (a == 'desc'){
$('.tag').sort(function(a, b) {
if (a.textContent < b.textContent) {return 1;}
else{return -1;}
}).appendTo('#parent');
}
}.parent{
display:flex;
justify-content: space-between;
}
.tag{
display:inline-block;
padding:2px 9px;
background:gold;
margin:9px;
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='parent' id='parent'>
<div class='tag'>aaa</div>
<div class='tag'>bbb</div>
<div class='tag'>ccc</div>
<div class='tag'>ddd</div>
</div>
<select class='selTop' id='selSort' onchange='sort_tags()'>
<option value='asc'>SORT ABC</option>
<option value='desc'>SORT CBA</option>
</select>Посмотрите этот ответ https://stackoverflow.com/questions/21412641/text-align-just ify-not-working-on-d ynamically-created-c ontent / 21414068
Решено! Между выровненными предметами должен быть промежуток. Большое спасибо.
«почему предметы теряют выравнивание после сортировки»?