HTML&CSS Управление с помощью чекбоксов

Короче, есть такой html фрагмент: (чекбокс, может что-то другое, с возможностью двух положений - вкл/выкл)

<nav class="number">
         <a href="#" class="chapter_item">1</a>
         <a href="#" class="chapter_item">2</a>
         <a href="#" class="chapter_item">3</a>
</nav>

Нужно добавить кнопку над ссылками, при нажатии порядок навигации должен меняться. Пытался добавить чекбокс, и если он активен - менять свойство "flex-wrap" у number, но не получилось. Как-то так: введите сюда описание изображения Помогите, пожалуйста.


Ответы (1 шт):

Автор решения: MaximLensky

Что бы заработало это - надо флекс контейнер расположить под input с типом checkbox внутри label и выглядеть это будет вот так - смотрите

span {
  user-select: none;
}

#queue {
  display: none;
}

.flex {
  display: flex;
  flex-direction: column;
}

#queue:checked~.flex {
  flex-direction: column-reverse;
}
<label for="queue">
    <span>Показать с конца</span>
    <input type="checkbox" id="queue">
    <div class="flex">
      <div class="flex-item">
        <a href="#">Первый в столбце</a>
      </div>
      <div class="flex-item">
        <a href="#">Второй в столбце</a>
      </div>
      <div class="flex-item">
        <a href="#">Третий в столбце</a>
      </div>
      <div class="flex-item">
        <a href="#">Четвёртый в столбце</a>
      </div>
      <div class="flex-item">
        <a href="#">Пятый в столбце</a>
      </div>
    </div>
  </label>

→ Ссылка