Как расположить динамически повторяющийся элемент в нижней части div или повторить «вверх»?

#html #css

Вопрос:

Я повторяю элемент n раз (с угловым).

HTML:

 <div class="card d-flex align-items-center; height: 30vh;"
    <div id="bar" *ngFor="let i of Arr(num).fill(1)"></div>
</div>
 

CSS:

 #bar {
    height: 3px;
    width: 35px;
    background-image: linear-gradient(to right, red , green);
}
 

Он работает и повторяет номер бара несколько раз.

Моя проблема в том, что она повторяется, начиная сверху вниз. т. Е. если число равно 5, то под последней полосой и нижней частью карты есть огромный пробел. если число равно 10, то разрыв будет меньше.

Мне нужно, чтобы он был перевернут вверх дном — то есть зазор должен быть выше прутьев, а не ниже, — повторяясь, начиная снизу вверх (или так должно казаться).

Я попытался установить положение div бара в абсолютное и снизу. Я попытался установить родительский div в относительное значение, а также увидел это в другом вопросе. Я изучал трансформацию, но не смог заставить это работать, так как это относительная вещь по осям. Я также пробовал использовать Flex и помещал flex-столбец в родительский, а ms-auto-в дочерний, но это не сработало. Я просто не мог заставить несколько баров двигаться вниз вообще.

Как мне настроить его так, чтобы самая нижняя панель находилась в нижней части родительского элемента?

Комментарии:

1. flex-direction должно сработать

2. Я тоже так думал, но не смог сделать это правильно. Не могли бы вы привести пример, возможно?

Ответ №1:

Вы можете сделать это с помощью гибкой компоновки коробки, используя гибкое направление. Например:

 .container {
  display: flex;
  flex-direction: column-reverse;
} 
 <div class="container">
  <!-- your repeating elements -->
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div> 

Я не знаю подробностей, но ваши занятия d-flex align-items-center похожи на Бутстрэп(-ишь?) набор инструментов компоновки. (Мой опыт начальной загрузки, вероятно, устарел на пару версий.) Если у этого набора инструментов есть класс для flex-direction: column-reverse , то вы должны просто иметь возможность добавить его в свой контейнер. (Или row-reverse ? Возможно, я делаю предположения о вашем расположении здесь.)

Комментарии:

1. не могу поверить, что это было так просто, и я не мог этого понять. Спасибо!