javascript - 如何使用 CSS 网格制作一个包含 7 项的菱形网格?

标签 javascript html css

如何使用 CSS Grid 复制以下内容?

desired

到目前为止,我有以下内容:

.parent{
   display: grid;
   gap: 1.5em;
   grid-template-columns: repeat(3, 1fr);
}

但这会使第一列留下 3 个元素(不需要)...

outcome

此外,align-items: center; 第一列和最后一列如何产生 菱形 效果?

最佳答案

您可以使用如下简化的代码:

.box{
  background: #123456;
}
.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 100px;
  gap:15px;
}
.box:last-child {
  grid-column:2;
}
.box:nth-child(1),
.box:nth-child(3),
.box:nth-child(4),
.box:nth-child(6) {
  transform:translateY(50%);
}
<div class="wrapper">
   <div class="box"></div>
   <div class="box"></div>
   <div class="box"></div>
   <div class="box"></div>
   <div class="box"></div>
   <div class="box"></div>
   <div class="box"></div>
</div>

关于javascript - 如何使用 CSS 网格制作一个包含 7 项的菱形网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71273520/

相关文章:

javascript - 使用 jQuery 检索属性中的文本?

html - 基金会 6 : how to handle images that has an vertical overflow within one row?

javascript - CSS3定位及误区使用

html - 在 Bootstrap 4 导航栏菜单系统上进行调整

javascript - 单击 href 链接,div 显示图像

wordpress 联系表 7 问题

javascript - switch 语句 default 总是显示 default

javascript - 使用 `...` 从现有对象创建新对象时出错 : In this environment the sources for assign MUST be an object

javascript - 为什么这种不正确的排序(返回 bool 值的比较器)在 Firefox 中有效?

javascript - 如何禁用网页上的文本选择