18910140161

html-基于n个CSS-Stack溢出选择第n个子

顺晟科技

2022-10-19 11:25:06

196

我试图在移动应用程序上建立一个像Instagram搜索布局一样的网格布局。 我使用了网格,但正如你所看到的,在第二个大图像后,它变得混乱了! 我知道问题出在哪里,但无法解决!!

以下是HTML/CSS代码:

主要问题是以大断面的模式为:2、10、20、28、38、.....并且只击中第2,10,18,26,...

那我该怎么办??有办法重置网格图案吗?或者类似的东西?


顺晟科技:

需要使用两种模式:

  • 选择2,20,38...
  • 将选择10、28、46...

同样,正如@tacoshy所说,您需要使用它来获得结果,如图所示。

您的问题是由这一行引起的:

.grid-container {
  direction: ltr;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, calc(100vw / 3));
  grid-auto-rows: calc(100vw / 3);
  grid-auto-flow: dense;
}

.grid-container .grid-item {
  padding: 8px;
}

.grid-container .grid-item:nth-child(8n+2) {
  grid-column: span 2;
  grid-row: span 2;
}

.grid-container .grid-item .item {
  width: 100%;
  height: 100%;
  background: rgb(255, 65, 65);
  font-size: 22px;
  font-family: 'Roboto';
}

将其更改为:

.grid-container {
  direction: ltr;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, calc(100vw / 3));
  grid-auto-rows: calc(100vw / 3);
  grid-auto-flow: dense;
}

.grid-container .grid-item {
  padding: 8px;
}

.grid-container .grid-item:nth-child(8n+2) {
  grid-column: span 2;
  grid-row: span 2;
}

.grid-container .grid-item .item {
  width: 100%;
  height: 100%;
  background: rgb(255, 65, 65);
  font-size: 22px;
  font-family: 'Roboto';
}

,后面应该跟一个。

在我的代码片段中,这已经解决了问题。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航