【发布时间】:2021-09-08 15:55:03
【问题描述】:
我想为具有相同行高但列宽不同的图片库创建动态变化的网格布局。我希望模式不断重复,无论添加的项目数量如何(图像将来自 JS 数组,而 HTML 将由带有变量的模板文字生成)。
这是JS:
let imgArray = ["img/img-1.jpg", "img/img-2.jpg", "img/img-3.jpg", "img/img-4.jpg", "img/img-5.jpg", "img/img-6.jpg", "img/img-7.jpg"
];
let galleryContainer = document.querySelector(".gallery-container");
galleryContainer.innerHTML += `${imgArray.map(img => `
<img src="${img}" alt="gallery-img" />`).join("")}
`;
所以我想要每行有两个不同宽度的网格列,像这样:
40% 60%
60% 40%
40% 60%
等等
我怎样才能做到这一点?它必须是 grid-auto-columns、nth-child 和 grid-column。提前感谢您的帮助。
【问题讨论】:
-
你到底尝试了什么?添加一些你尝试过的代码,以便我们更好地理解这个问题
-
首先,您应该从 10 列网格开始...然后选择合适的
nth-child并应用合适的宽度
标签: javascript css css-grid