The inner min function prevents column width overflow for devices with a width smaller than 320px
const main = document.getElementsByTagName("main")[0];
-const initialColumns = Math.max(1, Math.floor(main.clientWidth / 360) - 1);
+const initialColumns = Math.max(1, Math.floor(main.clientWidth / 320) - 1);
/* Generic element builders */
const createColumnElement = () => {
main {
display: grid;
- grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
+ grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
grid-gap: 1rem;
justify-items: center;
margin: 0 auto;