Добавьте flex-order
к buttons
, чтобы заставить их отображать в любом порядке, независимо от разметки.
Вот базовый вариант использования:
.flex-item {
order: 1;
}
Или вы можете добавить встроенный CSS-код следующим образом:
<div class="buttons">
<button ng-style="{'order': randomIndexNum}">{{ mcqs.answer1 }</button>
<button ng-style="{'order': randomIndexNum}">{{ mcqs.answer2 }</button>
<button ng-style="{'order': randomIndexNum}">{{ mcqs.answer3 }</button>
<button ng-style="{'order': randomIndexNum}">{{ mcqs.answer4 }</button>
</div>
Это может быть сделано с помощью Angular или любых других инструментов, которые могут изменять HTML onInit.
Документация от CSS-хитрости