我有以下code条.

HTML

    export default function App() {
      const data = [
        { id: 1, title: "1" },
        { id: 2, title: "2" },
        { id: 3, title: "3" },
        { id: 4, title: "4" },
        { id: 5, title: "5" },
        { id: 6, title: "6" },
        { id: 7, title: "7" },
        { id: 8, title: "8" },
        { id: 9, title: "9" },
        { id: 10, title: "10" },
        { id: 11, title: "11" }
      ];
      return (
        <div className="App">
          {data.map((el) => (
            <div key={el.id} className="block">
              {el.title}
            </div>
          ))}
        </div>
      );
    }

政务司司长

    .App {
      display: grid;
      grid-template-columns: 50% 50%;
    }

    .block {
      border: 1px solid black;
      height: 50px;
    }

    .block:nth-child(3n + 1) {
      background-color: red;
    }

    .block:nth-child(3n + 2) {
      background-color: green;
    }

    .block:nth-child(3n + 3) {
      background-color: blue;
    }

我正在try 给我的.block个班级以下的风格.但这并不管用.我试了红色的(3n + 1),绿色的(3n + 2),蓝色的(3n + 3).还有,我试着用:first-child()来换红,但也没成功

请帮助我达到图中所示的预期效果.谢谢

enter image description here

推荐答案

你可以以4人一组的方式思考:

  • 第一个和最后一个元素为红色(4n+14n).

  • 第二个元素是绿色(4n+2).

  • 第三个元素是蓝色(4n+3).

.App {
  display: grid;
  grid-template-columns: 50% 50%;
}

.block {
  border: 1px solid black;
  height: 50px;
}

.block:nth-child(4n),
.block:nth-child(4n+1) {
  background-color: red;
}

.block:nth-child(4n+2) {
  background-color: green;
}

.block:nth-child(4n+3) {
  background-color: blue;
}
<div class="App">
  <div class="block">1</div>
  <div class="block">2</div>
  <div class="block">3</div>
  <div class="block">4</div>
  <div class="block">5</div>
  <div class="block">6</div>
  <div class="block">7</div>
  <div class="block">8</div>
  <div class="block">9</div>
  <div class="block">10</div>
  <div class="block">11</div>
  <div class="block">12</div>
</div>

Html相关问答推荐

邮箱追踪器-有效,但在Gmail客户端中是否可以显示问号图标以外的其他内容?

创建带有弯曲边框的水平时间线

在一行中对齐文本和图标

有没有办法根据另一个项目调整FlexBox项目的大小?

在每个列宽由带有固定值的minmax()函数定义的网格中,CSS如何为列分配空间?

文本css后面未显示背景 colored颜色

禁用所有行,但在16角中单击编辑按钮的行除外

如何使用*ngFor将模板从父级传递到子级

目标第一个祖先标签的 XPath

(HTML框架标签)点击后目标框架将不再工作

如何使活动选项卡背景作为父背景图像

停止 Bootstrap 5 输入调整 CSS 网格单元的高度

在 flexbox 中使用 spacer 是否有效

如何实现与内嵌图像对齐的自动换行?

将组件移动到页面底部 Angular

如何让一个 div 元素粘在另一个元素上?

有没有办法在 Flutter 中创建这个浮动标签表单?

如何使用动画拆分和对齐文本块

如何使用 html 和 css 为卡片创建此背景框架

如何向上移动图像并溢出图像的一部分而另一部分不溢出