html - 如何使用 css 网格重复不同宽度的不同类型的行?

标签 html css css-grid

我想利用 css 网格使用 repeat(x) 模式显示下表:

  • 蓝色框是标题,仅出现一次。他们应该根据列中最大的蓝色/绿色框使用自动宽度。
  • 绿色框还使用基于列中最大的蓝色/绿色框的自动宽度。
  • 这些黄色框的宽度为所有 3 列宽度的 100%。

绿色 + 黄色框应该能够重复 X 次。

如果这不是使用网格的好示例,请随意展示不同的替代方案!

enter image description here

最佳答案

实际上您的布局只需使用一条规则即可实现:

.container {
  display:grid;
  grid-gap:10px;
  grid-auto-rows:50px;
}

.container div {
  background:green;
}

/* the first 3 row (the heading) */
.container :nth-child(-n + 3) {
  background:purple;
}
/* the largest row */
.container :nth-child(4n + 7) { /* you pattern repeat each 4 items starting from the 7th */
  background:orange;
  grid-column:span 3; /* this rule will do everything */
}
<div class="container">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

关于html - 如何使用 css 网格重复不同宽度的不同类型的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67352199/

相关文章:

javascript - 如何在<output>标签中进行更多操作?

Javascript 单选按钮验证错误弹出不到一秒钟,但不应消失

javascript - 如何实现html多选选项复选框的全选功能?

javascript - 悬停在不同元素上时触发 Anchor::after Pseudo Content

CSS 网格和 Sass

javascript - 避免第三方脚本的 window.location.reload()

javascript - 使用AJAX访问不带扩展名的文件

隐藏文本节点但不隐藏其他子元素的 CSS 选择器

css - 网格自动列 : 50px 50px 20px; without template or grid-area

css - 具有固定选项卡标题和固定 Div 内容的 Angular Material 选项卡