@media (min-width: 768px) { #image-container { display: flex; flex-wrap: wrap; justify-content: space-around; } .image-item { width: calc(50% - 10px); margin: 5px; } } @media (max-width: 768px) { #image-container { display: flex; flex-wrap: wrap; justify-content: space-around; } .image-item { width: calc(50% - 10px); margin: 5px; } } const imageContainer = document.getElementById("image-container"); const imageDivs = Array.from(imageContainer.children); imageDivs.sort((a, b) => { return parseInt(a.getAttribute("data-order")) - parseInt(b.getAttribute("data-order")); }); imageContainer.innerHTML = ""; imageDivs.forEach(div => { imageContainer.appendChild(div); });