【发布时间】:2019-08-05 09:51:26
【问题描述】:
我正在尝试通过我的 Gatsby 项目中的图像文件夹映射数组,同时相应地在 CSS 网格库中显示它们:
如果我一个接一个地编写所有元素,我可以轻松地做到这一点,但是当我映射图像时,我似乎无法为每个元素设置特定的网格模板区域。见以下代码:
render={data => (
<div
style={{
display: "grid",
gridTemplateColumns: "1fr 1fr",
gridTemplateAreas: "'a b'",
gridGap: "15px",
border: "1px solid red",
}}
>
{data.source.edges.map(({ node }, i) => (
<>
<Image
style={{ gridArea: "a", border: "1px solid red" }}
key={i}
fluid={node.childImageSharp.fluid}
/>
<h1 style={{ gridArea: "b", border: "1px solid red" }}>B</h1>
</>
))}
</div>
)}
如何映射我的图像并将它们显示为上图,只有前两个图像占网格的 50%,所有其他行和图像占网格的 25%?
【问题讨论】:
-
就是这样!但是因为我想通过我的所有图像映射数组(我不知道当我完成项目时会有多少)我不知道如何为每个正在渲染的图像元素设置网格区域. @fcalderan