Also in der Datei gibt es gar keine 425 Zeilen...
Es geht um diese Zeile
document.addEventListener("DOMContentLoaded", () => {
function counter(id, start, end, duration) {
let obj = document.getElementById(id),
current = start,
range = end - start,
increment = end > start ? 1 : -1,
step = Math.abs(Math.floor(duration / range)),
timer = setInterval(() => {
current += increment;
obj.textContent = current; // <- HIER ist obj null !
if (current == end) {
clearInterval(timer);
}
}, step);
}
// Wenn ich das richtig sehe, gibt es in deinem Script keine Element
// mit den ids count1, count2 oder count3.
counter("count1", 0, 5, 1500);
counter("count2", 0, 15, 1500);
counter("count3", 0, 283, 1500);
});
Alles anzeigen
Zu deinem Problem:
Wenn ich das richtig verstehe, möchtest du, dass alle Bilder die gleiche Höhe haben, ausgehend von dem höchsten Bild.
Da sich die Höhe der Bilder an denen der Boxen orientiert, müssen dann auch alle Boxen gleich hoch sein.
Die Höhe einer Box orientiert sich an dem Textinhalt.
Du müsstest also
- den Kompletten Textinhalt rendern.
- Die höchste Box herausfiltern.
- Diese Höhe auf alle anderen Boxen anwenden.
Dadurch sollten alle Bilder die gleiche höhe haben.
Bei sehr großen Boxen, kann es nur sein, dass man nicht mehr viel von den Bildern sieht, da der Ausschnitt zu eng ist.
Diese Idee höre ich das erste Mal und ich denke nicht, dass man das mit Bootstrap hinbekommt.
Ohne custom JavaScript, kommst du da wahrscheinlich nicht weit.
Nachtrag:
Ich habe gerade experimentiert, und herausgefunden, dass du das auch mit CSS Grid machen kannst:
(Also, dass jede Box die gleiche Höhe hat)
https://codepen.io/Mr_Beer/pen/JjRwjxX?editors=1100
Mit Bootsrap 4 geht das aber wohl nicht, grid ist erst ab Bootstrap 5 eingebaut.